2014-11-07 33 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

相關問題