我们一直在和Robinhood.com玩猫抓老鼠的游戏。我有一个交易应用程序,用来与罗宾汉交易股票,但他们不断改变不受支持的非官方API,使其难以使用。我知道很多人都在做同样的事情,我想联系他们,看看是否有新的答案。最新的问题是,当我尝试使用URL获取无记名token时,https://api.robinhood.com/oauth2/token/返回以下JSON:{“detail”:“不再支持此版本的罗宾汉。请更新您的应用程序或使用罗宾汉登录您的帐户。”}。这开始于2019年4月26日。
有没有人找到了解决这个问题的办法,或者他们最终击败了我们,让我们屈服了?
发布于 2019-07-02 04:19:18
一个更完整的解决方案(不需要浏览器):使用requests.session。
的”X-ROBINHOOD-CHALLENGE RESPONSE-ID“包含在标题”X-ROBINHOOD-CHALLENGE RESPONSE-ID“中
在此之后,甚至在注销之后,您也可以通过device_id /pass重用user。请谨慎存储device_id,因为它是用户/密码登录和成功的短信/电子邮件2FA的结果。
发布于 2019-05-02 03:14:06
刚刚把它修好了。冒着他们看到这篇文章并更多地修改它的风险,我们开始吧:
clientId -它应该是一个由短划线分隔的大十六进制数字device_token下的/oauth2/token的POST请求中
可能还有另一种方法来检索设备令牌,我甚至不确定它是不是唯一的,但这种方法应该是有效的。
发布于 2020-11-11 02:54:33
很高兴在很长一段时间后回到这里。不确定是否有人还在寻找这个问题的答案,但我有一个非常简单的解决方案。
在罗宾汉的登录屏幕上,输入您的用户名/电子邮件和密码,按键盘上的F12键调出控制台面板,切换到“网络”选项卡,然后等待页面完全加载。(在此期间,您将看到根据连接速度快速加载的项目列表。)
此时,您可以通过单击下图中突出显示的按钮来继续清除列表。
Click on button highlighted repeatedly until the list is empty
现在,登录到你的Robinhood帐户。此时,您的控制台应该会显示一个类似于下面所示的列表。
我能够找到这与过去的知识和经验的网页抓取乐趣。此外,我也需要知道这一点,因为我最近开始通过罗宾汉进行交易。
希望这对你的好奇心有帮助。
https://stackoverflow.com/questions/55902967
复制相似问题