2016-04-24 14 views
0

Ich habe eine Anwendung, wo ich vollständige, Echtzeit-Suchergebnisse von Twitter (vorzugsweise alle 500ms oder weniger) abrufen muss. Basierend auf meinem Verständnis wird das Verwenden der Such-API sehr schnell in Ratengrenzen laufen. Die Streaming-API scheint jedoch keine vollständige Ausführung zu unterstützen (nur ein 5% -Beispiel).Erhalten von Echtzeit-Twitter-Suchergebnissen mit der Streaming-API

Genauer gesagt, habe ich einen Suchbegriff, der in der Regel mit < 20 passenden Tweets pro Stunde kommt, und ich möchte über diese neuen Tweets innerhalb von 1-2 Sekunden informiert werden, und es gilt als ein Fehler, wenn ich Ich werde nicht innerhalb von 5 Sekunden benachrichtigt. Aufgrund der relativ geringen Häufigkeit des Postings ist das Fehlen eines einzigen Tweets sehr unerwünscht.

Gibt es eine Möglichkeit, dies realistisch mit twitter API zu tun, oder ist meine einzige Wahl, eine Browsererweiterung zu schreiben, um die Suchseite wiederholt zu aktualisieren?

Antwort

1

Die Antwort ist "Ja". Obwohl die Rate begrenzt ist (die Grenze liegt näher bei 1% als 5%), ist dies nur ein Cutoff basierend auf Ihren Abfrageergebnissen. Sehr grob können Sie bis zu 60 Tweets pro Sekunde streamen. In Ihrem Fall sagen Sie, dass Sie unter 20 Tweets pro Stunde erwarten, also sollten Sie keine Probleme haben, all diese Tweets zu bekommen.

Sie benötigen auch eine Latenzzeit von weniger als 5 Sekunden. Nach meiner Erfahrung war die Latenz immer ein oder zwei Sekunden. Ich denke, es sollte dir gut gehen.