【问题标题】:Tweepy Search Keeps Returning Status Code 429Tweepy Search 不断返回状态码 429
【发布时间】: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 次)。有没有一种更有效的方法可以在一个块中搜索所有推文,而不必遍历?

【问题讨论】:

    标签: python tweepy


    【解决方案1】:
    api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
    

    你可以试试这个,看看它是不是速率限制器有帮助

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 2017-06-22
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2017-06-06
      • 2016-09-15
      相关资源
      最近更新 更多