我正在做一个研究项目,分析社交网络中的闭合模式。我的部分需求是收集数千名受审查的用户的追随者和追随者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)方法,该方法将返回用户对象列表……但是我发现在API中找不到特定"User“对象的朋友/关注者的屏幕名称。我是不是错过了什么..。有没有办法有效地收集成千上万用户的好友/关注者?
(现在,我使用标准代码- Oauth身份验证(达到350个请求/小时),然后调用twitter.getFollowersIDs)
发布于 2012-05-31 01:18:02
使用有限数量的API调用来实现这一点非常简单。
这可以通过两个应用程序接口调用来完成。
假设你想要get all my followers
https://api.twitter.com/1/followers/ids.json?screen_name=edent这将返回多达5,000个用户ID。
你的不需要5,000个电话来查找它们!
您只需将这些ID发布到users/lookup
然后,您将获得所有关注我的用户的完整个人资料-包括用户名。
https://stackoverflow.com/questions/10809040
复制相似问题