2012-05-29 4 views
6

Desidero sapere come ottenere gli ID tweet per controllare quali tweet sono stati visualizzati nella timeline dell'utente nell'app python che sto utilizzando utilizzando tweepy.Come ottenere tweet ID (since_id, max_id) in tweepy (python)?

Non sembra esserci un modo per estrarre gli ID tweet o tenerne traccia. Il parametro per mantenere il controllo è since_id. Per favore, se qualcuno potesse aiutare.

risposta

4

La libreria tweepy segue da vicino lo twitter API. Tutti gli attributi restituiti da tale API sono disponibili sugli oggetti risultato; così per i messaggi di stato è necessario guardare al tweet object description per vedere hanno un parametro di id:

for status in api.user_timeline(): 
    print status.id 

Conservare il più recente id il polling per gli aggiornamenti.

+0

grazie, guarderò in quello. –

+0

cos'è api.user_timeline? – Veltro

+0

@Liam: la raccolta [status di Twitter/user_timeline'] (https://dev.twitter.com/rest/reference/get/statuses/user_timeline). Vedi anche la documentazione [Tweepy API] (http://tweepy.readthedocs.org/en/v3.2.0/api.html#timeline-methods). –

1

I valori max_id e since_id sono parametri per il metodo api.user_timeline().

Utilizzando l'oggetto tweepy.Cursor() potrebbe essere simile a questa:

tweets = [] 
    for tweet in tweepy.Cursor(api.user_timeline, 
         screen_name=<twitter_handle>, 
         since_id = <since_id> 
         ).items(<count>): 
     tweets.append(tweet) 
+0

Questo potrebbe apparire migliore se hai formattato il tuo inline un po 'meglio con il multi-line tweepy.Cursor() –

+0

@ Danijel-JamesW sentiti libero di modificare! La formattazione corrente è secondo il mio linter pep8 :) –