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 https://api.twitter.com/1.1/direct_messages/events/new.json 发送新的直接消息?