如何获取每小时数千名 Twitter 用户的关注者数量,而不受到速率限制?
我知道我可以使用“ users/show”并获取“followers_count”,或者我可以执行“followers/ids" 并计算返回的 ID 数量,但这两种方法的速率限制为匿名时每小时 150 个请求,使用 OAuth 签名时每小时 350 个请求。
我正在编写的程序使用 Twitter 搜索 API 来查找所有提及主题标签的内容。我使用的是搜索 API,而不是流 API,因为我需要查找历史推文,而不仅仅是实时推文。
当我找到包含主题标签的推文时,我想保存用户的句柄、推文 ID、推文时间以及用户拥有的关注者数量。由于搜索 API 不会返回每个用户的关注者数量,因此我需要使用另一个 API 调用。那个额外的电话给我带来了麻烦。
有没有更有效的方法来获取每小时超过 350 个用户的关注者数量? (有大量的推文进来......)
I know that I can use "users/show" and get "followers_count" or I can do "followers/ids" and count the number of IDs returned, but both of these methods are rate-limited at 150 requests per hour when anonymous and 350 when signed w OAuth.
The program I'm writing uses the Twitter Search API to look for all mentions of a hashtag. I'm using the Search API and not the Streaming API because I need to look for historical tweets, not just real time.
When I find a tweet that contains the hashtag, I want to save the user's handle, tweet ID, time of tweet, and the number of followers that user has. Since the number of followers per user isn't returned with the Search API, I need to use another API call for that. That extra call is what's causing me trouble.
Are there any more efficient ways to get the number of followers for more than 350 users per hour? (There are a TON of tweets coming in...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您唯一的选择是 GET users/lookup 它支持在以下位置获取超过 100 个用户对象一个请求。需要进行身份验证,因此每小时允许使用 35000 个用户对象。如果这还不够,应该考虑对请求进行排队。
Your only option is GET users/lookup which supports fetching up too 100 user objects in a single request. Authentication is required so you will be allowed 35000 user objects/hour. If that still isn't enough should look into queueing the requests.