Я использую 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