Twitter get_followers API 请求

Posted

技术标签:

【中文标题】Twitter get_followers API 请求【英文标题】:Twitter get_followers API request 【发布时间】:2022-01-09 17:32:10 【问题描述】:

我一直在玩 一段时间。我想抓取具有 100000 个关注者的特定 Twitter id 的关注者。

我在 API 实例创建时添加了 wait_on_rate_limit = True 参数,以便自动处理所有等待速率限制问题。

api = tweepy.API(auth, wait_on_rate_limit= True)

我已将计数变量配置为 5000,这是文档中每个请求可以抓取的最大关注者数量。

for fid in Cursor(api.get_followers, screen_name=screen_name, count=5000).items():
    ids.append(fid)

当我浏览文档时,已经说明在 15 分钟内最多允许 15 个 API 请求。

所以根据我的计算。 75000粉丝需要在15分钟内被刮掉。 为了挖出 100000 个粉丝,可能需要不到 30 分钟。但是,当我运行代码时,情况并非如此。它需要多次等待。 我不知道为什么会这样。谁能帮帮我?

【问题讨论】:

【参考方案1】:
Cursor(api.get_followers, screen_name=screen_name, count=5000).items()

对于此 get_followers API,每页的最大计数为 200。因此,如果您将 count 变量设置为 200 以上,它会自动设置为默认值 20。这意味着每页 20 个项目。也就是说,15分钟内只能刷到300个粉丝。

因此,将计数变量设置为 200,这是允许的最大计数。

Cursor(api.get_followers, screen_name=screen_name, count=200).pages()

【讨论】:

以上是关于Twitter get_followers API 请求的主要内容,如果未能解决你的问题,请参考以下文章

Twitter REST API 与 Twitter Fabric - Twitter 核心

快速解析 twitter 趋势 api 结果

API爬虫--Twitter实战

Twitter数据非API采集方法

如何通过 Twitter API https://api.twitter.com/1.1/direct_messages/events/new.json 发送新的直接消息?

通过调用Twitter API抓取Twitter数据