首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >既然罗宾汉又改变了API,现在有没有办法获得一个持有者令牌呢?

既然罗宾汉又改变了API,现在有没有办法获得一个持有者令牌呢?
EN

Stack Overflow用户
提问于 2019-04-29 20:02:07
回答 4查看 6.2K关注 0票数 4

我们一直在和Robinhood.com玩猫抓老鼠的游戏。我有一个交易应用程序,用来与罗宾汉交易股票,但他们不断改变不受支持的非官方API,使其难以使用。我知道很多人都在做同样的事情,我想联系他们,看看是否有新的答案。最新的问题是,当我尝试使用URL获取无记名token时,https://api.robinhood.com/oauth2/token/返回以下JSON:{“detail”:“不再支持此版本的罗宾汉。请更新您的应用程序或使用罗宾汉登录您的帐户。”}。这开始于2019年4月26日。

有没有人找到了解决这个问题的办法,或者他们最终击败了我们,让我们屈服了?

EN

回答 4

Stack Overflow用户

发布于 2019-07-02 04:19:18

一个更完整的解决方案(不需要浏览器):使用requests.session

  1. 通过向"https://robinhood.com/login“发出GET请求来获取登录页面。此时,会话的cookie将包含此device_id,并使用它向"https://api.robinhood.com/oauth2/token/“发出oauth2令牌请求,同时添加数据请求"challenge_type”( "sms“或"email")。此请求将失败,错误代码为400。Robinhood将发送带有临时(5分钟)代码的SMS消息或电子邮件。此时,还可以使用400响应的主体,通过向“object.
  2. Confirm”发出POST请求来从JSON内部的" challenge“获取" id”,其中CHALLENGEID与第一个失败的/oauth2/token/ POST request.
  3. Make中提到的ID相同,该请求是对"https://api.robinhood.com/oauth2/token/“的相同POST请求,并将值为CHALLENGEID.

的”X-ROBINHOOD-CHALLENGE RESPONSE-ID“包含在标题”X-ROBINHOOD-CHALLENGE RESPONSE-ID“中

在此之后,甚至在注销之后,您也可以通过device_id /pass重用user。请谨慎存储device_id,因为它是用户/密码登录和成功的短信/电子邮件2FA的结果。

票数 2
EN

Stack Overflow用户

发布于 2019-05-02 03:14:06

刚刚把它修好了。冒着他们看到这篇文章并更多地修改它的风险,我们开始吧:

  1. 首先,您需要在页面上的web浏览器中登录到您的RH帐户
  2. 查看源代码,然后查找clientId -它应该是一个由短划线分隔的大十六进制数字
  3. 将该数字添加到字段device_token

下的/oauth2/token的POST请求中

可能还有另一种方法来检索设备令牌,我甚至不确定它是不是唯一的,但这种方法应该是有效的。

票数 1
EN

Stack Overflow用户

发布于 2020-11-11 02:54:33

很高兴在很长一段时间后回到这里。不确定是否有人还在寻找这个问题的答案,但我有一个非常简单的解决方案。

在罗宾汉的登录屏幕上,输入您的用户名/电子邮件和密码,按键盘上的F12键调出控制台面板,切换到“网络”选项卡,然后等待页面完全加载。(在此期间,您将看到根据连接速度快速加载的项目列表。)

此时,您可以通过单击下图中突出显示的按钮来继续清除列表。

Click on button highlighted repeatedly until the list is empty

现在,登录到你的Robinhood帐户。此时,您的控制台应该会显示一个类似于下面所示的列表。

Look for the name "token/", most likely it will be the second one you get all the information you need. And this information will be under the then

我能够找到这与过去的知识和经验的网页抓取乐趣。此外,我也需要知道这一点,因为我最近开始通过罗宾汉进行交易。

希望这对你的好奇心有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55902967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档