【问题标题】:Get follower id who have more followers获取拥有更多关注者的关注者ID
【发布时间】:2013-11-11 09:46:05
【问题描述】:

在 Twitter4j API 中,如何获取拥有更多关注者的关注者 ID?我在 twitter4j API 中找不到任何方法,我尝试使用“PagableResponseList”每次调用获取 5000 个 id,但这对我的应用程序不可行。由于我正在玩的 id 拥有超过 1000000 的关注者,所以我从 API 收到速率限制错误

【问题讨论】:

  • 具体问题是什么,能举个例子解释一下吗?
  • @Jhanvi:是否有任何方法/方式来获取任何拥有更多关注者数量的用户的关注者 ID,而不受使用 Twitter 4j 的 twitter API 的速率限制
  • 你想要特定用户的关注者ID??
  • @Jhanvi :gates 有 20000000 个关注者,例如关注 gates 的 david 有 4000 个关注者,比如 wise paul - 30000 个关注者,steve - 45 个关注者,Sharah - 100000 个关注者等等,从 Api 我可以得到任何用户关注者 ID,但我只需要在上述场景中拥有更多关注者的关注者。莎拉和大卫
  • 拥有比 steve 更多的追随者现在我需要从我的应用程序的 gates 追随者列表中获得前 10 名,但由于速率限制,我每次调用只能获得 5000 个 id 并存储在 arraylist 中并对它们进行排序但是我收到速率限制错误。所以寻找一种不同的方法,所以基本上必须通过所有 20000000 个关注者并获得前 10 名这可能吗?

标签: java twitter twitter4j


【解决方案1】:

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

  • 获取用户的所有关注者,使用API​​调用:https://api.twitter.com/1.1/followers/list.json
  • 此api调用的响应最多有200个follower,然后必须根据从上述调用的响应中获得的next_cursor_str进行下一次调用。
  • 在循环解析响应的对象时,列表中要存储3个参数,我们可以使用任何分隔符一起存储在一个字符串中,这些参数是: follower) , followers_count(此用户的关注者数量) , name(关注者姓名) .
  • 然后我们可以根据followers_count对这个列表进行排序,就可以得到想要的结果。

限速:整个过程需要按照一定的时间表,分成一定的时间段,因为追随者的数量越多,就会出现限速错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 2013-07-01
    • 2012-07-20
    • 2019-07-11
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多