我正在尝试运行以下代码来搜索推文中的两段文字:
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会在多长时间内回归?
编辑:进一步研究,我认为Cursor循环让我在第180次循环后达到极限(每15分钟180次)。是否有更有效的方法在一个块中搜索所有推文而不必迭代?
答案 0 :(得分:0)
api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
你可以试试这个,看看它是否有助于它是一个速率限制器