如何在列表Twitter API中获取所有用户?

时间:2011-11-09 00:12:52

标签: python api twitter tweepy

有没有办法访问列表中的所有成员? 目前,我只能看到前20名成员? 具体来说,我正在使用python和tweepy。

3 个答案:

答案 0 :(得分:8)

在Tweepy中,可以通过使用Tweepy提供的Cursor类来实现,这可以根据所需的方法调用为返回给您的模型实现适当的迭代器。在您的情况下,您希望使用list_members()方法以及列表所有者和列表段的参数初始化Cursor(请参阅https://dev.twitter.com/docs/api/1/get/lists/members)。

示例(从http://packages.python.org/tweepy/html/code_snippet.html#pagination修改):

import tweepy
api = tweepy.API() # Don't forget to use authentication for private lists/users.

# Iterate through all members of the owner's list
for member in tweepy.Cursor(api.list_members, 'list_owner', 'slug').items():
    # Do something with member...

我希望我能为您链接一些最新文档,但我唯一能找到的就是此版本1.4 documentation about using Cursors。这种策略仍然是在Tweepy中对Twitter API资源进行分页/迭代结果的推荐方法。

答案 1 :(得分:1)

我不知道tweepy。但是twitter的REST API限制了结果。在结果的末尾,它给出了下一页的某种指针。使用指针:) https://dev.twitter.com/docs/api

答案 2 :(得分:0)

试一试:

user = tweepy.api.get_user('you or nick') 

print user.screen_name
print user.followers_count

for friend in user.friends():
  print friend.screen_name