TwythonでTwitter公開ストリームを聞いていますが、プロダクションサーバーは数日間ツイートを受信しなくなりました。TwitterストリーミングAPIはプロダクションでは応答しませんが、デベロッパーサーバーではOK
>>> from twython import TwythonStreamer
>>>
>>> class TestStreamer(TwythonStreamer):
... def on_success(self, data):
... print data
...
>>> stream = TestStreamer(KEY, SECRET, TOKEN, TOKEN_SECRET)
>>>
>>> stream.statuses.filter(track='clinton,trump')
このスニペットは、開発サーバ上で実行されます:
私は簡単なテストケースを作成しました。つぶやきは即座に流れるようになります。プロダクションでは再びリスニングされているようですが、スローされたエラーはありませんが、つぶやきはありません。
私はそれがサーバー上でファイアウォールかもしれないと思った、またはサーバがTwitterの側にをブラックリストに載っている可能性があります。しかし、curlと同じトークンを使って、同じトークンセットを使用してコマンドを生成すると、コマンドはの開発サーバーと運用サーバーの両方で問題なく即座に受信を開始します。私は、このカールテストは、これらのファイアウォール、ブラックリスト、またはトークンの問題のオプションを排除すると思う。
あなたはどう思われますか?どんな助けでも大歓迎です。ありがとう。