Ich habe den twitter öffentlichen Stream mit Twython ohne Probleme angehört, aber der Produktionsserver hörte auf, Tweets für ein paar Tage zu erhalten.Twitter-Streaming-API reagiert nicht auf die Produktion, aber OK auf dem Dev-Server
Ich habe einen einfachen Testfall erstellt:
>>> 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')
Dieser Code-Schnipsel läuft auf dem Entwicklungsserver. Tweets fangen sofort an zu fließen. Bei der Produktion scheint es wieder zuzuhören, es werden keine Fehler geworfen, aber keine Tweets.
Ich dachte, es könnte die Firewall auf dem Server sein, oder der Server könnte auf Twitter Seite eine schwarze Liste gesetzt werden. Aber wenn ich die gleiche Abfrage mit curl Befehl von der Twitter-Signatur-Generator-Entwickler-Tool generiert, mit dem gleichen Token-Set, der Befehl beginnt sofort Tweets sowohl auf dem Entwicklungs- und Produktionsserver ohne irgendein Problem zu erhalten. Ich denke, dieser Curl-Test eliminiert diese Firewall-, Blacklist- oder Token-Probleme.
Was denken Sie, das Problem könnte sein? Jede Hilfe wird sehr geschätzt. Vielen Dank.