Twitter API - 为拥有数百万关注者的帐户获取关注者列表的有效方法
Posted
技术标签:
【中文标题】Twitter API - 为拥有数百万关注者的帐户获取关注者列表的有效方法【英文标题】:Twitter API - Efficient way to get followers lists for accounts with few million followers 【发布时间】:2020-02-20 21:01:39 【问题描述】:我的挑战是获取一个拥有超过 3000 万关注者的帐户的所有关注者列表。
目前我在 Twitter 的 REST API 上使用GET followers/list
端点,但是,由于免费 API 的速率限制,这需要很多天才能实现。
我愿意为高级 API 访问付费 Twitter,但是我找不到任何数据表明高级 API 具有必要的端点和足够的速率限制来帮助在最多几个小时内解决此任务。
希望对此事有任何见解...
【问题讨论】:
您可以请求企业访问 t.co/enterpriseaccess 但通常关注者 API 会受到其他限制。 【参考方案1】:使用这样的公共 API,您可以在大约 6 小时内获得 1 000 000 个关注者(或朋友):
第一步:获取GET followers/ids 或GET friends/ids 的关注者或朋友ID。速率限制为 15 百万中的 15 个请求,每个请求获得 5000 个用户 ID。这是每分钟 1 个请求,然后是 2 亿个请求以获取 1,000,000 个用户 ID (3h20mn)
第 2 步: 使用GET users/lookup 将用户 ID 转换为用户名(屏幕名称)。速率限制为 1500 万内 900 个请求,每个请求转换 100 个用户 ID。所以每秒 100 个用户,这是 10,000 秒内 1,000,000 个用户 (2h46mn)
总计:6h06 获得 1,000,000 个关注者(或朋友)的昵称
使用高级 API,似乎没有速率限制,因此应该更快 (https://developer.twitter.com/en/docs/basics/rate-limiting)...
【讨论】:
以上是关于Twitter API - 为拥有数百万关注者的帐户获取关注者列表的有效方法的主要内容,如果未能解决你的问题,请参考以下文章
通过 Tweepy 获取 Twitter 中的所有关注者 ID