Twitter4j getFollowersIDs 游标问题

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 万关注者。这就是为什么我需要从我离开的地方继续。

Jon*_*han 3

API 资源GET followers/ids(即getFollowersIDs()底层资源)受到速率限制。

根据此资源的速率限制文档,您可以在“速率限制窗口”中执行 15 个请求,窗口持续时间为 15 分钟。因此本质上,每 15 分钟您就可以再发出 15 个请求。

看来,为了让你获取 300 万关注者的 ID,你需要以某种方式限制你的请求,例如每分钟只发出一个请求等......

请注意,速率限制是针对每个资源的,并且某些限制比其他限制更宽松。您可以在此处了解有关速率限制如何工作的更多信息。