繁体   English   中英

API Twitter速率限制

[英]API twitter rate limit

这是我想做的事情:

我有一个Twitter用户ID列表,对于每个用户,我需要检索他的关注者ID和他的朋友ID的完整列表。 我不需要任何其他东西,也不需要屏幕名称等。

我正在使用twitter4j btw

这是我的做法:

对于每个用户,我正在执行以下代码,以获取其关注者ID的完整列表

long lCursor = -1
do{
    IDs response = t.getFollowersIDs(id, lCursor);
    long tab[] = response.getIDs();
    for(long val : tab){
        myIdList.add(val);
    }
    lCursor = response.getNextCursor(); 
}while(lCursor != 0);

我的问题 :

根据此页面: https : //dev.twitter.com/docs/api/1.1/get/followers/ids

getFollowersIDs()的请求速率限制为15,考虑到此方法最多返回5000个ID,这意味着只能获得15 * 5000个ID(如果关注者少于5000个,则为15个用户)。

对于我要执行的操作,这确实是不够的。

难道我做错了什么 ? 有什么解决方案可以改善吗? (甚至略)

谢谢你的帮助 :)

v1.1中该端点的速率限制是每个访问令牌每15分钟15个呼叫。 有关限制的更多信息,请参见https://dev.twitter.com/docs/rate-limiting/1.1

考虑到这一点,如果您为每个用户都有一个访问令牌,则您应该能够每15分钟为每个访问令牌获取多达75,000个(15 * 5000)跟随者ID。

不幸的是,如果只有一个访问令牌,则将按照您所描述的方式进行限制,并且仅在应用程序达到速率限制时处理,并在15分钟后继续处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM