2017-07-01 10 views
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']) 

答えて

1

あなたはプライベートなツイートにアクセスした可能性があります。

except tweepy.TweepError as e: 
    print e 
    print type(e) 
    print e.__dict__ 
    print e.reason 
    print type(e.reason) 
+0

私は 'f.write(datadict ['text'])KeyError: 'text''というメッセージを受け取りました。私は何が間違っているのかまだ分かりませんが、一般的な検索用語ではないものを入力するときに機能しますが、検索用語として「trump」のような何かを呼び出すと、例外が生成されます。あまりにも多くのエントリが一度にファイルに書き込もうとしているのでしょうか? – treetop

関連する問題