Tweepy API может сделать только 2 звонка, а затем остановить - PullRequest
0 голосов
/ 31 октября 2018

Я использую tweepy Search API для сбора данных из твиттера. Согласно документу python, ограничение должно составлять 180 запросов за 15 минут. Это означает, что я могу получить 100 данных за запрос и получить всего 18000 за 15 минут. Однако моя программа имеет тенденцию останавливаться в двух вызовах и может получить только 180 данных. Что не так с моей программой?

OAuth = OAuthHandler(API_Key, API_Secret)
OAuth.set_access_token(Access_Token, Access_Secret)
API = tweepy.API(OAuth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
count = 0
for status in tweepy.Cursor(API.search,
                       q= TRACK,
                       count=100,
                       monitor_rate_limit=True, 
                       wait_on_rate_limit=True,
                       wait_on_rate_limit_notify = True,
                       lang="en").items():
    # Process a single status
   print(API.rate_limit_status()['resources']['search'])
   count+= 1
   print()
   print(count)

В терминале после возврата 180 данных отображается:

{'/ search / tweets': {'limit': 180, 'оставшиеся': 178, 'reset': 1540945071}} 178

Достигнут предел скорости. Спит для: 845

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...