如何通过Twitter API获取所有用户?

6 投票
3 回答
6459 浏览
提问于 2025-04-17 05:55

有没有办法访问列表中的所有成员? 现在我只能看到前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资源的分页和迭代结果。

撰写回答