2015-07-29 11 views
3

Я пытаюсь получить твиты из списка пользователей Twitter с помощью модуля user_timeline Tweepy. Однако я продолжаю получать сообщение об ошибке «Превышен лимит скорости». Я прочитал документацию Twitter по ограничению скорости, и я уверен, что я ее не превысил.Предел скорости Tweepy превышен при получении временной шкалы пользователя

Отрывок из моего кода:

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) 

Я также распечатаны api.rate_limit_status tweepy и, как и ожидалось, это показывает, что предел user_timeline был превышен. Но в документации Twitter говорится, что ограничение составляет 180 за 15 минут окна. И я не думаю, что я это превысил.

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

Может ли кто-нибудь помочь?

ответ

5

Когда вы устанавливаете свой экземпляр API, включите параметр wait_on_rate_limit (в представлении документов оно по умолчанию - False). Вы также можете добавить параметр уведомления, чтобы вы знали, когда приближаетесь к лимиту. http://docs.tweepy.org/en/latest/api.html

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

Thanks Kevin! Это сделало это для меня. – cirnelle

 Смежные вопросы

  • Нет связанных вопросов^_^