检索用户时间线时超出了速率限制

时间:2015-07-29 06:48:17

标签: api twitter bigdata tweepy rate-limiting

我正在尝试使用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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

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

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