私は python-twitter と Twitter Streaming API を使用して、特定のトピックに関する英国からのツイートを収集しようとしています。私が使用しているループは次のとおりです。
while True:
try:
for item in api.GetStreamFilter(locations = UK_BB, stall_warnings = True):
tweet = parse_tweet(item)
if relevant(tweet):
save_tweet(tweet)
except Exception as err:
logging.exception("Error at %s:", datetime.datetime.now().strftime("%A, %d. %B %Y %I:%M%p"))
このプロセスは約 5 分間正常に機能し、関連するツイートが保存されます。ただし、毎回約 5 分後に API からのデータが停止します。ストリームから例外や異常なメッセージを受け取りません。ストリームに対して複数の接続を開いていません。API 資格情報は問題ないようで、接続に問題はありません。接続を再起動すると、さらに 5 分間は機能するようになりますが、その後、問題が再び発生します。
ここで何がうまくいかないのか、誰にも分かりますか?