2014-09-20 12 views
6

Arkadaşlarım tarafından takip ettiğim tüm twitter kullanıcıları demek.Python ve tweepy kullanarak twitter "friends" tam listesi

Tüm arkadaşların tam listesini görüntülemek için python 2.7.6 ile tweepy kullanmak mümkün mü?

Arkadaşlarımın bazılarını içeren bir listeyi aşağıdaki kodla birlikte görüntülemenin mümkün olduğunu buldum. Elbette yetkilendirmeyi kullandıktan sonra.

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 

Bu kod başarıyla Twitter'da benim en son 20 arkadaş gibi görünen basar, ct değişken Bu yöntem ben Twitter'da takip ediyorum kullanıcıların tamamının hariç 20'den eşittir.

Takip ettiğim tüm kullanıcıları Twitter'da görüntülemek mümkün mü? Ya da daha fazla arkadaş eklememi sağlayacak bir parametreyi ayarlamanın en azından bir yolu?

cevap

9

source code göre, friends() bir count parametre içinde iletilmesine izin veren GET friends/list twitter son nokta, anılır:

kadar 200 maksimum sayfa başına dönmek için kullanıcıların sayısı. Varsayılanlar, 20'ye kadar.

Bu, friends() aracılığıyla 200 arkadaş almanıza izin verir.

Veya daha iyi bir yaklaşım, bir paginated way bütün arkadaşları elde etmektir bir Cursor kullanmak olacaktır: Ayrıca

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

bakınız:

+0

İmleç yöntemi bu uygulama için çalışıyor gibi görünüyor Açık, ayrıca 200 ile sınırlıdır, ancak varsayılan olarak? – John

+0

@John nope, 200 ile sınırlı değil. – alecxe

+0

@alecxe Ne kadar çağrı talebi yapabiliriz? Eğer herhangi bir kullanıcı 5000 takipçiye sahipse, eğer çağrı limiti 100 olarak belirlenirse, twitter “Twitter limitine ulaşıyor.” – msmq