Работа с ограничением скорости Twitter

У меня есть, казалось бы, простая проблема, которую я изо всех сил пытаюсь найти. У меня есть список из ~ 3000 идентификаторов твитов, для которых я хочу получить количество ретвитов, лайков и количество подписчиков пользователя.

Для этого я написал следующий код:

def chunks(l, n):
    # For item i in a range that is a length of l,
    for i in range(0, len(l), n):
        # Create an index range for l of n items:
        yield l[i:i+n]

tweets = []
id = list(chunks(listOfTwitterIDs, 100))
for each in id:
    tweets.append(api.statuses_lookup(each, map=true))

Однако это будет превышать ограничения скорости Twitter. Как я могу ввести 15-минутное время ожидания, когда я достиг предела скорости?


person NotLost    schedule 16.12.2018    source источник
comment
время. сон (15 * 60)   -  person dangee1705    schedule 17.12.2018


Ответы (1)


В tweepy API есть параметр wait_on_rate_limit, для которого по умолчанию установлено значение False.

Другой пример обработки ограничения скорости с помощью курсоров представлен в тонкие документы Фрагменты кода.

person Wes Doyle    schedule 16.12.2018