Come posso ottenere tutti gli aggiornamenti di Twitter mai fatti da un utente?

StackOverflow https://stackoverflow.com/questions/818012

  •  03-07-2019
  •  | 
  •  

Domanda

Questo è davvero solo per il mio uso personale: vorrei poter cercare tutti i miei aggiornamenti, mai. La ricerca di Twitter ( http://search.twitter.com ) è limitata nel tempo - sembra solo cercare nel ultime settimane di aggiornamenti, quindi è difficile trovare qualcosa che avevo pubblicato mesi fa.

È stato utile?

Soluzione

Per ottenere un elenco di messaggi da un utente puoi usare l'API di Twitter ma avrai bisogno di un utente & amp; password per alcune chiamate come quella di cui hai bisogno:

Esempio per un massimo di 200: http://twitter.com/statuses/user_timeline.xml?count=200

Puoi utilizzare altri parametri come " poiché " o altri formati diversi da XML. Fai clic qui per maggiori informazioni

Altri suggerimenti

Innanzitutto, devi essere autorizzato a visualizzare l'account utente (altrimenti non otterrai mai l'intera sequenza temporale dell'utente). Esistono due modi per ottenere l'autenticazione: è possibile accedere con le credenziali dell'utente o acquisire un token di autenticazione OAuth. Il metodo OAuth è sicuramente la strada da percorrere, non c'è quasi mai una buona ragione per utilizzare le credenziali effettive e gli utenti sono stanchi di fornire i propri dati di accesso ad applicazioni casuali.

Una volta che hai il token OAuth, puoi effettuare una chiamata all'API REST per ottenere la sequenza temporale dell'utente con

http://twitter.com/statuses/user_timeline.format

Dove formato rappresenta il formato di output preferito digerito dall'applicazione (in questo momento sono supportati xml, json, rss e atom).

Oltre all'ovvio parametro user_id , i parametri count e page sono importanti per i tuoi scopi. count ti consente di specificare quanti risultati vorresti ottenere (fino a 200) e pagina è per il numero di pagina che desideri ottenere. Tutto sommato, puoi ottenere gli ultimi 3200 aggiornamenti per un determinato utente (per qualsiasi combinazione di conteggio x pagina ).

Per evitare inutili ricerche per indicizzazione, l'applicazione deve contattare l'API di Twitter per gli stati correnti alcune volte al giorno in background. Tenere presente che esistono limiti per utente sulla frequenza con cui è possibile effettuare query sul server Twitter, pertanto è indispensabile la memorizzazione nella cache locale dei messaggi di stato.

Utilizza l'API di ricerca solo se assolutamente necessario. Per il tuo scenario non è quasi certamente garantito.

Puoi trovare la documentazione API per la chiamata status / user_timeline qui . E un eccellente modulo PHP per OAuth / Twitter è disponibile da Abraham Williams tramite github .

ecco un trucco

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0

il parametro since ti consente di sovrascrivere il conteggio predefinito max :) quindi ora puoi ottenere un sacco di aggiornamenti senza dover attraversare le pagine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top