我正在尝试编写一个从 Stocktwits 收集消息的 python 脚本。
我设法成功访问了API,
params = {
'client_id':'my_consumer_key_here',
'response_type':'code',
'redirect_uri':'https://api.stocktwits.com/api/2/oauth/authorize',
'scope':['read','watch_lists'],
'prompt':1,
}
r = requests.get('https://api.stocktwits.com/api/2/oauth/authorize',params)
r.status_code # 200
应该通过监视列表(我在我的帐户上创建)访问这些消息,如下所示
r = requests.get('https://api.stocktwits.com/api/2/streams/watchlist/<watchlist_id>.json',params)
为了获得在我的帐户上找不到的监视列表 ID,我尝试了:
r = requests.get('https://api.stocktwits.com/api/2/watchlists.json',params)
r.status_code # 401
这应该列出监视列表及其 ID。“401”表示由于某种原因授权在此处与上述方式不同。
我也将 redirect_uri 更改为“https://api.stocktwits.com/api/2/watchlists.json”,坦率地说,我不确定它有什么用处。
问题很可能是授权过程旨在让许多可能的用户访问我的应用程序并通过我的应用程序访问 API。我想做的事情要简单得多。
我以前从未使用过 API,而且大多数文档对我来说都非常不透明。所以我的问题是我是否在做一些明显错误的事情,以及我应该如何继续获取 watchlist_id 并检索消息。