python - examples - twitter developer login
Obtenga todos los amigos de un usuario determinado en twitter con tweepy (1)
Usando tweepy puedo devolver a todos mis amigos usando un cursor. ¿Es posible especificar otro usuario y obtener todos sus amigos?
user = api.get_user(''myTwitter'')
print "Retreiving friends for", user.screen_name
for friend in tweepy.Cursor(api.friends).items():
print "/n", friend.screen_name
Que imprime una lista de todos mis amigos, sin embargo, si cambio la primera línea a otro usuario de Twitter, todavía regresa a mis amigos. ¿Cómo puedo obtener amigos para cualquier usuario dado que use tweepy?
#first line is changed to
user = api.get_user(''otherUsername'') #still returns my friends
Además user.screen_name
cuando se imprime se devolverá el otro nombre de otherUsername
La pregunta Get All Follower IDs en Twitter por Tweepy hace esencialmente lo que estoy buscando, sin embargo, solo devuelve un recuento de ID. Si len()
función len()
, podré iterar a través de una lista de ID de usuario, pero ¿es posible obtener nombres de pantalla @twitter
, @stackoverflow
, @etc.....
?
Puede usar la variable ids
de la respuesta a la que hizo referencia en la otra respuesta para obtener la identificación de los seguidores de una persona determinada y extenderla para obtener los nombres en pantalla de todos los seguidores utilizando el método api.lookup_users de api.lookup_users
:
import time
import tweepy
auth = tweepy.OAuthHandler(..., ...)
auth.set_access_token(..., ...)
api = tweepy.API(auth)
ids = []
for page in tweepy.Cursor(api.followers_ids, screen_name="McDonalds").pages():
ids.extend(page)
time.sleep(60)
screen_names = [user.screen_name for user in api.lookup_users(user_ids=ids)]