【问题标题】:Tweepy rate limit exceeded when retrieving user timeline检索用户时间线时超出 Tweepy 速率限制
【发布时间】:2015-10-20 00:04:33
【问题描述】:

我正在尝试使用 Tweepy 的 user_timeline 模块从 Twitter 用户列表中获取推文。但是,我不断收到错误消息“超出速率限制”。我已经阅读了 Twitter 关于速率限制的文档,并且很确定我没有超过它。

我的代码摘录:

auth = tweepy.OAuthHandler(apikey, apisecret)
auth.set_access_token(AccessToken, AccessTokenSecret)
api = tweepy.API(auth)

user_list = [] #a list of 10 users
for user in user_list:
    tweets=tweepy.Cursor(api.user_timeline,id=user).items(10)

我还打印了 tweepy 的 api.rate_limit_status 并且正如预期的那样,它显示已超出 user_timeline 的限制。但 Twitter 的文档说,这个限制是每 15 分钟窗口 180 个。我不认为我已经超过了。

'/statuses/user_timeline':{  
        'reset':1438149614,
        'limit':180,
        'remaining':0

谁能帮忙?

【问题讨论】:

    标签: api twitter bigdata tweepy rate-limiting


    【解决方案1】:

    当您建立您的 API 实例时,包括 wait_on_rate_limit 参数(文档显示,它默认为 False)。您还可以添加 notify 参数,以便知道何时接近限制。 http://docs.tweepy.org/en/latest/api.html

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

    【讨论】:

    • 谢谢凯文!这是为我做的。
    猜你喜欢
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2014-12-20
    • 2015-08-19
    • 2015-04-24
    相关资源
    最近更新 更多