使用 Tweepy 获取特定 Twitter 用户的最新关注者

Get the latest follower of a specific Twitter user with Tweepy

我目前使用函数get_users_following(user_id_account, max_results=1000)获取一个账号的关注列表,以了解他在twitter上关注了谁。到目前为止,只要用户关注的人少于 1000 人,它就可以正常工作,因为 API 限制为最多 1000 名用户的列表。问题是,当他关注超过1000人时,我无法找到最后一个人。该函数总是给我前 1000 个并忽略最后一个

https://docs.tweepy.org/en/stable/client.html#tweepy.Client.get_users_followers

https://developer.twitter.com/en/docs/twitter-api/users/follows/api-reference/get-users-id-following

有一个pagination_token参数,但我不知道如何使用它。我想要的只是最近关注的 X 个新人,这样我就可以将他们添加到数据库中并获得每个新条目的通知

client = tweepy.Client(api_token)
response = client.get_users_following(id=12345, max_results=1000)

是否可以直接跳到最后一页?

Tweepy 使用 Paginator class 处理分页(参见文档 here)。

例如,如果您想查看所有页面,您可以这样做:

# Use the wait_on_rate_limit argument if you don't handle the exception yourself
client = tweepy.Client(api_token, wait_on_rate_limit=True)

# Instantiate a new Paginator with the Tweepy method and its arguments
paginator = tweepy.Paginator(client.get_users_following, 12345, max_results=1000)

for response_page in paginator:
    print(response_page)

或者您也可以直接获取用户关注的完整列表:

# Instantiate a new Paginator with the Tweepy method and its arguments
paginator = tweepy.Paginator(client.get_users_following, 12345, max_results=1000)

for user in paginator.flatten():  # Without a limit argument, it gets all users
    print(user.id)