0

这是我正在尝试做的事情:

我有一个 twitter 用户 ID 列表,我需要为每个用户检索他的追随者 ID 和他的朋友 ID 的完整列表。我不需要其他任何东西,没有网名等。

我正在使用 twitter4j 顺便说一句

这是我的做法:

对于每个用户,我正在执行以下代码以获取他的关注者 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 个用户)。

这对于我正在尝试做的事情来说真的是不够的。

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

谢谢你的帮助 :)

4

1 回答 1

3

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

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

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

于 2013-01-23T19:01:21.937 回答