通过tweepy获取Twitter上给定用户的所有朋友

时间:2014-11-07 01:48:43

标签: python twitter tweepy

使用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.....

1 个答案:

答案 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)]