0

私は現在 Tweepy ライブラリを使用しており、数日前から起動しています。しかし、しばらくすると、収集された各ツイートの間に次のメッセージが表示されました。

HTTP エラー 429: 要求が多すぎます

または

サービスは利用できません

この種のことを処理しながら関数をTrueに設定すると思いましたwait_on_rate_limitか、それとも429エラーを考慮していないのでしょうか?フィルタで約 10 個の用語をリクエストしたところ、最大で 5 ~ 10 秒あたり約 1 件のツイートが返されました。

この種の問題をどのように処理できますか? ところで私のコードがあります:

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
4

1 に答える 1