Twitter4j getFollowersIDs游标问题

时间:2013-06-18 13:25:54

标签: java cursor twitter4j

我是这个Twitter4j库的新手。我试图存储给定userID的用户的所有关注者ID。我使用的东西如下:

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:我试图存储关注者ID的userID有超过300万粉丝。这就是为什么我需要离开我离开的地方。

1 个答案:

答案 0 :(得分:3)

API资源GET followers/ids - 这是getFollowersIDs()的内幕 - 受到速率限制。

根据此资源的rate limiting documentation,您可以在“速率限制窗口”中执行15个请求,其中窗口的持续时间为15分钟。所以从本质上讲,每15分钟你就能再做15次请求。

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

请注意,限速是按资源进行的,有些限制比其他限制更慷慨。您可以找到有关速率限制如何工作的更多信息here