2014-11-07 72 views
9

使用tweepy我可以使用游标返回所有朋友。是否可以指定另一个用户并获得他们所有的朋友?使用tweepy在Twitter上获取给定用户的所有朋友

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打印时WILL回报otherUsername

问题Get All Follower IDs in Twitter by Tweepy确实基本上就是我要找但它仅返回ID的计数。如果我删除了len()函数,我可以遍历用户ID列表,但可以获取屏幕名称@twitter@stackoverflow@etc.....

+0

可能重复[获取由Tweepy在Twitter上跟随所有的ID(http://stackoverflow.com/questions/17431807/get-all-follower-ids-in-twitter-by-tweepy)。接受的答案中的变量“ids”包含所有ID,答题员打印其长度,但您可以随意做任何事情。 – Luigi 2014-11-08 18:04:28

+0

我不一定相信这是重复的问题,我正在寻找叽叽喳喳手柄或'screen_name',而不是ID这是问题中返回的问题,我把它包含在问题本身作为参考,因为我的代码基本上是相同 – user2497792 2014-11-09 23:56:17

+0

感谢您的澄清编辑。 – Luigi 2014-11-10 12:30:54

回答

15

您可以使用从您在对方的回答中引用的answerids变量获得一个特定的人的追随者的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)] 
+3

这个解决方案做了我一直在寻找的东西。 – user2497792 2014-11-10 23:54:32

+0

我得到这个错误,当我尝试这个,有人知道,如果事情已经改变?谢谢tweepy.error.TweepError:[{u'message':u'Too查询中指定的许多术语','u'code':18}] – 10mjg 2017-12-23 16:54:34

相关问题