我正在尝试使用 ruby gem Twitter ( https://github.com/sferik/twitter ) 从 twitter api 获取用户的关注者。
根据文档 ( https://dev.twitter.com/docs/api/1/get/followers/ids),twitter在一个请求中返回 5000 个用户。根据速率限制设置,twitter 允许我每 15 分钟拨打 15 次电话(https://dev.twitter.com/docs/rate-limiting/1.1/limits)
问题:
当我检索拥有超过 75000 个关注者 (5000*15) 的用户的关注者时,我收到“超出速率限制”错误。
当我使用 gem 方法 Twitter.followers_id(user) 时,我会自动获得所有关注者,而不是在 5000 个带有光标的存储桶中。我猜 gem 会在内部处理这个问题,因此我无法控制或延迟这些请求。
在 gem 文档中有一个速率限制的例子(https://github.com/sferik/twitter#rate-limiting),但我不知道这是否会照顾已经检索到的用户或再次从头开始。
我的问题是如何以及何时对此应用节流机制以吸引所有追随者?
问候