我正在研究一个分析社交网络封闭模式的研究项目。 我的部分要求是收集关注者并跟踪数以千计用户的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)
答案 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
即可然后,您将返回所有跟随我的用户的完整个人资料 - 包括屏幕名称。