使用tweepy我可以使用游标返回所有朋友。是否可以指定其他用户并获取所有朋友?
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
其中打印了我所有朋友的列表,但是如果我更改了第一行 对于另一个Twitter用户,它仍然返回我的朋友。如何使用tweepy为任何特定用户获取朋友?
#first line is changed to
user = api.get_user('otherUsername') #still returns my friends
另外user.screen_name
打印时将返回otherUsername
问题Get All Follower IDs in Twitter by Tweepy基本上完成了我正在寻找的内容,但它只返回ID的数量。如果我删除了len()
函数,我将遍历用户ID列表,但是是否可以获取屏幕名称@twitter
,@stackoverflow
,@etc.....
?
答案 0 :(得分:15)
您可以使用其他答案中引用的answer中的ids
变量来获取给定人的关注者的ID,并将其扩展为获取所有人的屏幕名称关注者使用Tweepy的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)]