2011-05-11 60 views
5

我想獲取特定用戶的Twitter追隨者/追蹤者列表,當他們的screenname或user.id被指定時。任何人都可以給它的代碼片段?謝謝。如何使用Twython獲得Twitter追隨者?

+5

你需要證明你實際上已經嘗試瞭解決方案和失敗的代碼,這樣我們就可以很好地解決您的問題。 – 2011-05-11 11:56:50

回答

19

我是Twython的作者。有兩種不同的方法可以用於此目的。一個返回跟隨者ID(get_followers_ids),另一個返回跟隨者集合(get_followers_list)的狀態/ etc。

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

from twython import Twython 

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

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

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

祝你好運!

+0

似乎這是行不通的,從那時起,TwitterAPI中的某些內容可能會發生變化:打印「用戶%d正在關注用戶X」%follower_id 類型錯誤:%d格式:需要一個數字,而不是unicode – algarecu 2015-04-02 14:27:44

+0

此評論旨在改進上面給出的答案。正如我的建議中所提到的那樣,僅當您遵循get_followers_ids()返回的json結構時,打印follower id列表纔有效:{u'previous_cursor':0,u'previous_cursor_str':u'0',u'next_cursor' :XXXXXXXX,u'ids ':[XXXXXXXXXX,XXXXXXXXXX,XXXXXXXXXX,XXXXXXXXXX,XXXXXXXXXX,XXXXXXXXXX,... 用於追隨者[follower_id' IDS']: \t打印「用戶%d是繼給定用戶% follower_id 這就是所有人,謝謝。 – algarecu 2015-04-03 08:20:24

1

它應該是:

followers = twitter.get_followers_list(screen_name = "whatever") 
2
from twython import Twython 

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

followers = twitter.get_followers_ids(id = 1234) # or just() - followers for your account 

print(twitter.get_followers_ids()['ids']) # ids list of followers 
相關問題