Ich verwende derzeit die Tweepy-Bibliothek, und ich startete es seit mehreren Tagen. Doch nach einer Weile erhielt ich die folgende Meldung zwischen jedem tweet gesammelt:Tweepy behandelt nicht 429 HTTP-Fehler (zu viele Anfragen)
HTTP-Fehler 429: zu viele Anfragen
Oder
Dienst nicht verfügbar
Ich dachte, die Funktion wait_on_rate_limit
als True gesetzt, während behandeln diese Art von Sache, oder vielleicht berücksichtigt es nicht 429 Error ? Ich habe gerade ungefähr 10 Begriffe in meinem Filter angefordert, was ungefähr 1 Tweet pro maximal 5-10 Sekunden ergibt.
Wie kann ich mit dieser Art von Problem umgehen? Es gibt mein Stück Code BTW:
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
Ich habe auch die folgende Nachricht jetzt zwischen Tweets gesammelt "Service nicht verfügbar" – toshiro92