如何通过Twitter API获取所有用户?
有没有办法访问列表中的所有成员? 现在我只能看到前20个成员。 具体来说,我在使用Python和tweepy这个库。
3 个回答
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
1
我对tweepy不太了解。不过,Twitter的REST API会限制结果的数量。在结果的最后,会给你一个指向下一页的指针。你可以用这个指针来获取更多数据哦 :) https://dev.twitter.com/docs/api
12
在Tweepy中,你可以使用它提供的Cursor类来简化操作。这个Cursor类会根据你想要的方法调用,给你返回合适的迭代器。比如,你想用list_members()
方法来初始化一个Cursor,并且需要提供列表拥有者和列表标识符的参数(详细信息可以查看这个链接)。
下面是一个例子(修改自这个链接):
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...
我希望能给你提供一些最新的文档,但我找到的只有这个版本的文档关于使用Cursors的1.4版本文档。这个方法仍然是推荐的方式,用于处理Tweepy中Twitter API资源的分页和迭代结果。