【发布时间】:2014-05-22 07:04:28
【问题描述】:
我正在使用tweepy 来废弃推特。我需要获取用户的所有关注者,但我当然会遇到速率限制异常。我看到我应该使用Cursor 对象来遍历用户的所有朋友/关注者。但是有没有可能选择一系列页面?所以有一天我得到第 1-10 页的数据,然后在第二天得到下 10 页的数据……等等。这可能吗?还是有不同的技巧来克服速率限制?
【问题讨论】:
我正在使用tweepy 来废弃推特。我需要获取用户的所有关注者,但我当然会遇到速率限制异常。我看到我应该使用Cursor 对象来遍历用户的所有朋友/关注者。但是有没有可能选择一系列页面?所以有一天我得到第 1-10 页的数据,然后在第二天得到下 10 页的数据……等等。这可能吗?还是有不同的技巧来克服速率限制?
【问题讨论】:
我不确定如何使用tweepy,但是当您使用 Twitter API 查询列表并且此列表不完整时,Twitter API 返回的 JSON 对象带有属性 next_cursor 设置为一个值不同于零。
您所要做的就是重复该查询,在 POST 请求中包含参数 cursor,其值为您在最后一个请求中获得的 next_cursor,然后重复该过程直到 next_cursor 变为 0。
顺便说一句,according to the documentation,您可以每小时向 Twitter API 发出多达 350 个请求,因此您不必等到第二天。如果您有多个 IP 地址,我想您可以解决此限制。
【讨论】: