2014-09-20 7 views
6

Mit Freunden meine ich alle Twitter-Benutzer, denen ich folge.Vollständige Liste der Twitter "Freunde" mit Python und Tweepy

Kann ich mit python 2.7.6 eine vollständige Liste aller Freunde anzeigen?

Ich habe gefunden, dass es möglich ist, eine Liste anzuzeigen, die einige meiner Freunde mit dem folgenden Code enthält. Nach Autorisierung natürlich.

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 

Dieser Code erfolgreich druckt, was meine letzten 20 Freunde auf Twitter zu sein scheint, sind die ct Variable auf 20 gleich diese Methode den Rest des Benutzers schließt ich auf Twitter bin nach.

Ist es möglich, alle Benutzer anzuzeigen, denen ich auf Twitter folge? Oder zumindest eine Möglichkeit, einen Parameter so anzupassen, dass ich mehr Freunde hinzufügen kann?

Antwort

9

Nach den source code wird friends() zum GET friends/list twitter Endpunkt bezeichnet, die ein count Parameter ermöglicht in übergeben werden:

Die Anzahl der Benutzer pro Seite zurückzukehren, bis zu einem Maximum von 200. Der Standardwert ist 20.

Damit können Sie 200 Freunde über friends() bekommen.

Oder besserer Ansatz wäre, ein Cursor zu verwenden, die ein paginated way ist alle Freunde zu bekommen:

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

Siehe auch:

+0

Die Cursor-Methode scheint für diese Anwendung zu funktionieren auf, ist es auch auf 200 begrenzt aber standardmäßig? – John

+0

@John Nein, es ist nicht auf 200 begrenzt. – alecxe

+0

@alecxe Wie viel Paging-Anfragen können wir machen? Wenn ein Benutzer 5000 Follower hat, dann wird, wenn das Paging-Limit 100 ist, Twitter "Limit erreicht" geben. – msmq

Verwandte Themen