2013-01-03 94 views
1

我對python和Twython(我們可以從twitter中檢索推文)的概念很陌生。獲取在twitter上關注某人的所有用戶

使用

from twython import Twython 
twitter=Twython() 
user_timeline=twitter.getUserTimeline(screen_name="bjkbh") 

現在我檢索鳴叫我得到所需的鳴叫,但現在我想知道有多少人在下列特定用戶。

在微博,我們可以來認識的人通過

for tweets in user_timeline: 

tweets['followers_count'] 

但如何讓所有的人以下的名字和他們施加的影響下計數?

謝謝

回答

2

您可以使用兩種不同的方法;一個只返回追隨者ID(getFollowersIDs),另一個返回追隨者集合(getFollowersStatus)的狀態/ etc。

一一些示例代碼將是這樣的:

from twython import Twython 

twitter = Twython() 
followers = twitter.getFollowersIDs(screen_name = "ryanmcgrath") 

for follower_id in followers: 
    print "User with ID %d is following ryanmcgrath" % follower_id 

如果你的ID,你需要自己做進一步的查找,所以後一種方法(getFollowersStatus)可能是你想要的東西。請記住,Twython函數僅反映官方Twitter API文檔中的API關鍵參數,因此您可以傳遞給參數的方法與您在文檔中找到的方法相同。

+0

喜爲answr薩班謝謝,但是當我在做什麼,按您的建議,我有以下錯誤 .PRINT「ID爲%d的用戶是繼ryanmcgrath」%follower_id ....: -------------------------------------------- ------------------------------- TypeError Traceback(最近呼叫的最後一個) /home/vishal/() 1 for follower_id in followers: ----> 2 print「ID爲%d的用戶是foll由於ryanmcgrath「%follower_id TypeError:%d格式:需要一個數字,而不是unicode – Uselesssss

0

試試這個:

from twython import Twython 

twitter = Twython() 
followers = twitter.getFollowersIDs(screen_name = "ryanmcgrath") 
followers = followers['ids'] 
print "The user rayanmcgrath has %s followers" % str(len(followers)) 
for follower_id in followers: 
    print "User with ID %d is following ryanmcgrath" % follower_id 
+0

如果帳戶擁有超過5000個用戶,該怎麼辦?這是行不通的! – dave

相關問題