2011-05-11 58 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 
相关问题