2014-09-20 13 views
6

Przez znajomych mam na myśli wszystkich użytkowników Twittera, których śledzę.Pełna lista "znajomych" Twittera używających python i tweepy

Czy to możliwe, używając tweepy z pytonem 2.7.6, aby wyświetlić pełną listę wszystkich znajomych?

Odkryłem, że możliwe jest wyświetlenie listy zawierającej moich znajomych za pomocą następującego kodu. Oczywiście po autoryzacji.

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 

Ten kod skutecznie drukuje co wydaje się być moje 20 ostatnich przyjaciół na Twitterze, zmienna ct jest równa 20. Metoda ta obejmuje reszty użytkowników śledzę na Twitterze.

Czy można wyświetlić wszystkich użytkowników, których śledzę na Twitterze? Lub przynajmniej sposób dostosowania parametru, aby umożliwić mi zawarcie większej liczby znajomych?

Odpowiedz

9

Według source code, friends() jest dalej do punktu końcowego GET friends/list twitter, który umożliwia parametr count być przekazywane w:

Liczba użytkowników do powrotu na stronę, aż do maksimum 200. Wartość domyślna to 20.

Pozwoli to uzyskać 200 znajomych za pośrednictwem friends().

też lepszym rozwiązaniem byłoby użyć Cursor który jest paginated way dostać wszystkich przyjaciół:

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

Zobacz także:

+0

Metoda kursora wydaje się działać dla tej aplikacji na, czy jest również ograniczona do 200, ale domyślnie? – John

+0

@John nope, to nie jest ograniczone do 200. – alecxe

+0

@alecxe Ile żądań stronicowania możemy zrobić? Jeśli dowolny użytkownik ma 5000 obserwatorów, a następnie limit stronicowania zostanie ustawiony na 100, to twitter podaje "osiągnięty limit Twittera". – msmq