5

Rozumiem, że interfejs API REST na Twitterze ma restrykcyjne limity żądań (kilkaset razy w ciągu 15 minut), a funkcja przesyłania strumieniowego API jest czasami lepsza w przypadku pobierania danych na żywo.Ograniczenia usługi Twitter Streaming API?

Moje pytanie brzmi: czym dokładnie są limity strumieniowania API? Twitter wskazuje procent swoich dokumentów, ale nie określoną kwotę. Każdy wgląd jest bardzo doceniany.

Co usiłuję zrobić:

  • prosta strona dla mnie, aby zobaczyć najnowszy tweet (& data/czas zostało wysłane) z ~ 1000 użytkowników Twittera. Wygląda na to, że szybko osiągnęłbym limit używając API REST, więc czy API strumieniowania będzie wymagane dla tej aplikacji?

Odpowiedz

2

Twitter po prostu nie zezwala na wiele strumieni z jednej zarejestrowanej aplikacji/konta. Spowoduje to zamknięcie starszego.

Zbyt wiele prób połączenia również nie jest dozwolone i spowoduje zablokowanie użytkownika.

odniesienia docs: Public Streaming API

+0

Myślę, że pojedynczy strumień sprawdzi się dobrze w tej sytuacji. – Jonas

+0

To prawda, jeden publiczny strumień jest drogą do zrobienia w tej sprawie. Miałem na myśli op prośba o ograniczenia api streamingu. – rdoubleui

+3

Dzięki - dobrze wiedzieć o wielu próbach połączenia. Oznacza to, że nie powinienem łączyć się z kanałem strumieniowym API za każdym razem, gdy odświeżam/otwieram stronę wyświetlającą tweety, prawda? Powinienem mieć ciągle działający plik autonomiczny, który utrzymuje połączenie ze strumieniowym interfejsem API? –

17

powinno być w porządku używając API Streaming, chyba że te ~ 1000 użytkowników połączone są tweeting więcej niż (bardzo) około 60 tweetów na sekundę w każdej chwili.

Przy użyciu parametru API Streaming API statuses/filter z parametrem follow, możesz mieć do 5000 użytkowników. Nie ma limitu stawek, z wyjątkiem sytuacji, gdy strumień zwraca więcej niż około 1% wszystkich tweetów, które są tweetowane w tym momencie. (60 tweetów na sekundę to 1% średniej stawki tweetów, która zawsze się waha, więc nie polegaj na tym numerze).

Jeśli Twój strumień przekroczy próg 1%, możesz to wykryć. (Zobacz powiadomienie LIMIT.) Następnie użyj API REST, aby znaleźć pominięte tweety.

+1

Awansuj, aby uzyskać podpowiedź limitu, aby dowiedzieć się o ilości nieodebranych tweetów z powodu progu. – rdoubleui

+0

OK, to ma sens, dziękuję. Więc jeśli potrzebowałbym monitorować 5001 użytkowników Twittera, trafiłbym tam również na limit? –

+0

Yup - [doc] (https://dev.twitter.com/streaming/reference/post/statuses/filter) – Jonas

Powiązane problemy