2012-05-30 103 views
1

我正在研究分析社交网络中关闭模式的研究项目。 我的部分要求是在审查过程中收集追随者和数千名用户的ID。收集大量用户的关注者/朋友ID - Twitter4j

我有超过350个请求/小时的速率限制问题。 只有4-5个请求,我的限制超过了 - 即我收集的追随者数量超过了350个。 即,如果我有7个成员,每个成员有50个追随者,那么当我收集只有7个成员的追随者详细信息时,我的速度超过(7 * 50 = 350)。

我发现了一个相关的问题在这里计算器 - What is the most effective way to get a list of followers using Twitter4j?

决议中提到有使用lookupUsers(长[] IDS)方法,该方法将返回用户对象的名单......但我发现没有办法API来查找特定“用户”对象的朋友/追随者的屏幕名称。我在这里错过了些什么......有没有一种方法可以有效地收集成千上万名用户的朋友/追随者?

(现在,我使用的标准代码 - OAuth认证(可以达到350请求/小时),然后到twitter.getFollowersIDs的调用)

回答

1

这是相当简单的用API数量有限做到这一点调用。

它可以通过两个 API调用完成。

比方说,你想get all my followers

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

这将返回最多5000个用户ID。

不需要5000个电话来查看它们!

您只需上传这些ID对users/lookup

然后你会得到的完整资料的所有用户跟随我 - 包括网名。

+0

谢谢@Terence Eden ...我发送了一个请求,以获得他们的详细信息。 – Balaji

+1

但是,仍然只能在一个请求中获取100个屏幕名称。我的数据样本中有很多用户拥有2000多个关注者 - 因此收集他们的详细信息会消耗大约20个请求每个用户。此外,每个用户平均需要20-30秒。因此,收集关注者/以下32,000个用户的详细信息将需要几个月的时间:/我认为白名单上的您的帐户,以便您可以提出20,000个请求/小时也不再可能。 – Balaji

相关问题