我是这个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万粉丝。这就是为什么我需要离开我离开的地方。
答案 0 :(得分:3)
API资源GET followers/ids
- 这是getFollowersIDs()
的内幕 - 受到速率限制。
根据此资源的rate limiting documentation,您可以在“速率限制窗口”中执行15个请求,其中窗口的持续时间为15分钟。所以从本质上讲,每15分钟你就能再做15次请求。
似乎为了获取3米关注者的ID,您需要以某种方式限制您的请求,例如每分钟只发出一次请求......
请注意,限速是按资源进行的,有些限制比其他限制更慷慨。您可以找到有关速率限制如何工作的更多信息here。