Tweepy не обрабатывает ошибку HTTP 429 (слишком много запросов)

В настоящее время я использую библиотеку Tweepy, и запустил ее несколько дней назад. Однако через некоторое время между каждым собранным твитом я получал следующее сообщение:

Ошибка HTTP 429: слишком много запросов

Or

Услуга не доступна

Я думал установить как True функцию wait_on_rate_limit при обработке таких вещей, или, может быть, она не учитывает ошибку 429? Я просто запросил около 10 терминов в своем фильтре, который возвращает около 1 твита максимум за 5-10 секунд.

Как я могу справиться с такой проблемой? Вот мой фрагмент кода, кстати:

streamer = tweepy.Stream(auth=api.auth, listener=StreamListener(), timeout=3000000000)
streamer.filter(None,terms)

class StreamListener(tweepy.StreamListener):
    status_wrapper = TextWrapper(width=60, initial_indent='    ', subsequent_indent='    ')

def on_status(self, status):
    print ('{} {} - {}'.format(status.author.screen_name, status.created_at,status.text))
    saveTweet(status)
def on_disconnect(self, notice):
    print ("Disconnect: {}".format(notice))
    return

def on_warning(self, notice):
    print ("Warning: {}".format(notice))
    return

def on_exception(self, exception):
    print ("Exception: ".format(exception))
    return
def on_error(self, status_code):
    if (status_code == 403):
         print("Limit probably reached")
    else:
         print("Error occured > {}".format(status_code))
    return False

person toshiro92    schedule 01.10.2016    source источник
comment
У меня также есть следующее сообщение между собранными твитами Service not available   -  person toshiro92    schedule 03.10.2016


Ответы (1)


Hi!

Тем, у кого такая же проблема, просто обновите Tweepy! Я поднял вопрос о проекте Github Tweepy, и он был решен. Дополнительную информацию см. В проблеме № 791.

person toshiro92    schedule 21.11.2016