Tweety Search保持返回状态码429

时间:2017-11-14 15:50:22

标签: python tweepy

我正在尝试运行以下代码来搜索推文中的两段文字:

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次)。是否有更有效的方法在一个块中搜索所有推文而不必迭代?

1 个答案:

答案 0 :(得分:0)

api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

你可以试试这个,看看它是否有助于它是一个速率限制器