我正在尝试使用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
有人可以帮忙吗?
答案 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)