收集大量用户的追随者/朋友ID - Twitter4j

时间:2012-05-30 01:52:01

标签: twitter social-networking twitter4j

我正在研究一个分析社交网络封闭模式的研究项目。 我的部分要求是收集关注者并跟踪数以千计用户的ID。

我遇到速率限制超过350个请求/小时的问题。 只有4-5个请求我的限制超过 - 即,当我收集的粉丝数量超过350个标记时。 也就是说,如果我有7个成员,每个成员有50个粉丝,那么当我收集只有7个成员的粉丝时,我的比率超过。(7 * 50 = 350)。

我在stackoverflow中找到了一个相关的问题 - What is the most effective way to get a list of followers using Twitter4j?

提到的解决方案是使用lookupUsers(long [] ids)方法,它将返回一个User对象列表......但我发现在API中找不到特定的朋友/粉丝的屏幕名称“用户“对象。我在这里遗漏了什么..有没有办法有效地收集成千上万用户的朋友/粉丝?

(现在,我正在使用标准代码 - Oauth身份验证(达到350请求/小时),然后调用twitter.getFollowersIDs)

1 个答案:

答案 0 :(得分:1)

使用有限数量的API调用来完成此操作非常简单。

可以使用两个 API调用来完成。

假设你想要get all my followers

https://api.twitter.com/1/followers/ids.json?screen_name=edent

最多可返回5,000个用户ID。

不需要拨打5,000个电话来查找它们!

您只需将这些ID发布到users/lookup

即可

然后,您将返回所有跟随我的用户的完整个人资料 - 包括屏幕名称。