5

Capisco che l'API REST di Twitter abbia limiti di richieste rigide (poche centinaia di volte ogni 15 minuti) e che l'API di streaming sia talvolta migliore per il recupero dei dati in tempo reale.Limiti dell'API Streaming Twitter?

La mia domanda è, quali sono esattamente i limiti dell'API di streaming? Twitter fa riferimento a una percentuale sui propri documenti, ma non su un importo specifico. Qualsiasi consiglio é ben accetto.

Quello che sto cercando di fare:

  • pagina semplice per me per l'attuale Tweet (& data/ora è stato pubblicato) da ~ 1000 utenti di Twitter. Sembra che avrei raggiunto rapidamente il limite utilizzando l'API REST, quindi sarebbe necessaria l'API di streaming per questa applicazione?

risposta

2

Twitter semplicemente non consente più flussi da un'app/account registrato. Facendolo, il vecchio verrà chiuso.

Anche troppi tentativi di connessione non sono consentiti e provocheranno il blocco dell'utente.

documenti di riferimento: Public Streaming API

+0

Penso che un singolo flusso funzionerebbe bene in questa situazione. – Jonas

+0

Proprio così, un singolo flusso pubblico è la strada da percorrere in questo caso. Mi riferivo all'opuscolo che chiedeva le restrizioni della streaming API. – rdoubleui

+3

Grazie - buono a sapere dei tentativi di connessione multipla. Ciò significa che non dovrei connettermi al feed dell'API di streaming ogni volta che aggiorno/apro la mia pagina che visualizza i tweet, corretto? Dovrei avere un file standalone continuamente in esecuzione che mantenga una connessione all'API di streaming? –

17

si dovrebbe andare bene utilizzando l'API in streaming, a meno che tali ~ 1000 utenti combinati sono tweeting più di (molto) circa 60 tweets al secondo in qualsiasi momento.

Utilizzando l'endpoint dell'API Streaming statuses/filter con il parametro follow, sono consentiti fino a 5000 utenti. Non esiste un limite di velocità tranne quando il flusso ritorna più dell'1% circa di tutti i tweet che vengono twittati in quel momento. (60 tweets al secondo è l'1% del tasso medio di tweets, che è sempre fluttuante, quindi non fare affidamento su quel numero.)

Se lo stream supera la soglia dell'1%, è possibile rilevare questo. (Vedere l'avviso LIMIT.) Quindi si utilizzerà l'API REST per trovare i tweet persi.

+1

Voto positivo per il suggerimento sul limite per scoprire la quantità di tweet persi a causa della soglia. – rdoubleui

+0

Ok, questo ha senso, grazie. Quindi, se dovessi monitorare gli utenti di Twitter 5001, avrei raggiunto anche un limite? –

+0

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

Problemi correlati