Sai*_*ait 5 java cursor twitter4j
我是这个 Twitter4j 库的新手。我正在尝试存储给定的用户的所有关注者 ID userID。我正在使用类似以下内容:
IDs ids;
long cursor = -1;
do{
ids = twitter.getFollowersIDs(userName, cursor);
for (long id : ids.getIDs()) {
// Store this id...
}
while ((cursor = ids.getNextCursor()) != 0);
Run Code Online (Sandbox Code Playgroud)
过了一会儿,我收到错误Rate limit exceeded,没关系。但是,我不知道将来解决我的速率限制问题时如何继续存储给定用户ID的关注者ID?
PS:userID我尝试存储关注者 ID 的 s 拥有超过 300 万关注者。这就是为什么我需要从我离开的地方继续。
API 资源GET followers/ids(即getFollowersIDs()底层资源)受到速率限制。
根据此资源的速率限制文档,您可以在“速率限制窗口”中执行 15 个请求,窗口持续时间为 15 分钟。因此本质上,每 15 分钟您就可以再发出 15 个请求。
看来,为了让你获取 300 万关注者的 ID,你需要以某种方式限制你的请求,例如每分钟只发出一个请求等......
请注意,速率限制是针对每个资源的,并且某些限制比其他限制更宽松。您可以在此处了解有关速率限制如何工作的更多信息。