2014-09-20 14 views
6

Per amici intendo tutti gli utenti di Twitter che sto seguendo.Elenco completo di "amici" di Twitter usando python e tweepy

È possibile utilizzare tweepy con python 2.7.6 per visualizzare un elenco completo di tutti gli amici?

Ho trovato la possibilità di visualizzare un elenco che contiene alcuni dei miei amici con il seguente codice. Dopo aver gestito l'autorizzazione, ovviamente.

api = tweepy.API(auth) 
user = api.get_user('MyTwitterHandle') 
print "My Twitter Handle:" , user.screen_name 
ct = 0 

for friend in user.friends(): 
    print friend.screen_name 
    ct = ct + 1 


print "\n\nFinal Count:", ct 

Questo codice stampa con successo quello che sembra essere il mio 20 più recenti amici su Twitter, la variabile ct è pari a 20. Questo metodo esclude il resto degli utenti sto seguendo su Twitter.

È possibile visualizzare tutti gli utenti che sto seguendo su twitter? O almeno un modo per regolare un parametro per consentirmi di includere più amici?

risposta

9

Secondo la source code, friends() viene definito l'endpoint GET friends/list Twitter, che permette un parametro count da passare in:

Il numero di utenti da restituire per pagina, fino ad un massimo di 200. Il valore predefinito è 20.

Ciò consentirebbe di ottenere 200 amici tramite friends().

O, approccio migliore sarebbe quella di utilizzare un Cursor quali è un paginated way per ottenere tutti gli amici:

for friend in tweepy.Cursor(api.friends).items(): 
    # Process the friend here 
    process_friend(friend) 

Vedi anche:

+0

Il metodo del cursore sembra funzionare per questa applicazione acceso, è anche limitato a 200 ma di default? – John

+0

@John no, non è limitato a 200. – alecxe

+0

@alecxe Quante richieste di impaginazione possiamo fare? Se un utente ha 5000 follower, se il limite di paging è impostato su 100, Twitter sta dando "Limite di Twitter raggiunto". – msmq

Problemi correlati