5

我是这个 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);

过了一会儿,我得到了错误Rate limit exceeded,没关系。但是,当我的速率限制问题将来修复时,我不知道如何继续存储给定用户 ID 的关注者 ID?

PS:userID我正在尝试存储关注者ID的s拥有超过300万关注者。这就是为什么我需要从我离开的地方继续。

4

1 回答 1

3

API 资源GET followers/ids——这是getFollowersIDs()底层的东西——受到速率限制。

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

似乎为了让您获取 3m 关注者的 ID,您需要以某种方式限制您的请求,例如每分钟只发出一个请求等......

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

于 2013-06-19T08:14:38.390 回答