获得有更多关注者的关注者ID

时间:2013-11-11 09:46:06

标签: java twitter twitter4j

在Twitter4j API中如何获得拥有更多粉丝的粉丝ID?我无法在twitter4j API中找到任何方法,我试图使用'PagableResponseList'来获取每次调用5000个ID但这对我的应用程序来说是不可行的。因为我正在玩的ids有超过100万的粉丝所以我从API获得了速率限制错误

1 个答案:

答案 0 :(得分:1)

我认为没有更短的方法来完成这项任务。它可以分为以下几个步骤:

  • 使用API​​调用获取用户的所有关注者:https://api.twitter.com/1.1/followers/list.json
  • 对此API呼叫的响应最多有200个粉丝,然后必须根据上述呼叫的响应获得的next_cursor_str进行下一次呼叫。
  • 在循环中解析响应的对象时,3个参数将存储在列表中,我们可以使用任何分隔符将它们存储在一个单独的字符串中,这些参数是: id(推特ID为关注者) followers_count(此用户的关注者数量)名称(关注者姓名)
  • 然后我们可以在followers_count的基础上对此列表进行排序,我们可以得到所需的结果。

费率限制:整个过程需要根据特定的时间表分解到特定的时间段,因为如果关注者的数量更多,则会发生速率限制错误。