【发布时间】:2018-04-27 15:31:32
【问题描述】:
我正在尝试运行以下代码来搜索推文中的两条文本:
search_words = ['Samsung', 'Amazon']
tweets = []
for tweet in tweepy.Cursor(api.search, q=search_words).items():
tweets.append(tweet.text)
但这一直在返回:
TweepError:Twitter 错误响应:状态码 = 429
文档中指出我超出了速率限制:
API 的速率限制主要基于每个用户,或者更准确地说,是每个用户访问令牌。如果一个方法允许每个速率限制窗口 15 个请求,那么它允许每个访问令牌每个窗口 15 个请求。
速率限制分为 15 分钟间隔。所有端点都需要身份验证,因此没有未经身份验证的调用和速率限制的概念。
我的搜索词是否过于宽泛?即使我等了 15 分钟,当我重新运行脚本时,甚至当我尝试缩小使用的单词(只是为了测试)时,我仍然会遇到同样的错误。
作为一个附带但相关的问题,api.search 将返回多少条推文/返回多长时间?
编辑: 进一步研究,我认为光标循环使我在第 180 次循环后达到了极限(每 15 分钟 180 次)。有没有一种更有效的方法可以在一个块中搜索所有推文,而不必遍历?
【问题讨论】: