0
このコードを使用して、Tweepysストリーミングキャプチャ機能からの実際のツイートテキストを基本的にキャプチャする 'text'識別子を使用してライブストリームのコンテンツをキャプチャしています。それは大部分のために働いているようですが、私はスクリプトを実行するときにコード内の例外の結果として時折 "Not Working"メッセージを受け取ります(10秒ごとに1回、激しく動向を強いている言葉)。これにもかかわらず、出力ファイルはまだ多くのつぶやきを取得します。私は、誰かがこの例外を引き起こす可能性があることを知っていたのだろうかと疑問に思っていました。その結果、時折ツイートがなくなるかもしれないと心配しています。ストリーミング中にPython Tweepy例外が発生する
class MyListener(StreamListener):
def on_data(self, data):
try:
with open('python.json', 'a') as f:
datadict = json.loads(data)
f.write(datadict['text'])
return True
except BaseException as e:
print("Not Working")
return True
def on_error(self, status):
print(status)
return True
twitter_stream = Stream(auth, MyListener())
twitter_stream.filter(track=['Search_term_go's_here'])
私は 'f.write(datadict ['text'])KeyError: 'text''というメッセージを受け取りました。私は何が間違っているのかまだ分かりませんが、一般的な検索用語ではないものを入力するときに機能しますが、検索用語として「trump」のような何かを呼び出すと、例外が生成されます。あまりにも多くのエントリが一度にファイルに書き込もうとしているのでしょうか? – treetop