使用twitter API获取用户信息的正确方法?

时间:2010-12-03 16:57:37

标签: rest twitter

我知道我可以使用http://apiwiki.twitter.com/w/page/24142947/Twitter-REST-API-Method:-users-lookup方法查找某人的用户信息,但如果我需要加载大量用户呢?比如说,一次只有40-50个用户。我打电话给那个方法40-50次吗?考虑到API的限制,这似乎有点苛刻,它会阻止用户使用自己的帐户。

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

首先,您应该在dev.twitter.com上使用较新的开发者网站作为您的文档。您需要的页面是:https://dev.twitter.com/rest/reference/get/users/lookup

此API调用接受由逗号分隔的最多100个user_id的字符串: http://api.twitter.com/1/users/lookup.json?user_id=783214,6253282

您将获得包含用户列表的JSON对象。在PHP中,您将使用json_decode()来使用此数据,然后使用foreach()循环来逐步执行每个用户对象。

结果以随机顺序返回(不按您要求的顺序),因此您必须逐步浏览每个用户,并将它们添加到数据库或数组中以进行进一步处理。

其中一个重大问题是,已删除或暂停的用户将不会返回任何数据,因此您必须将结果的user_id与您要求确定未返回的结果进行比较。

每次通话100个用户,每小时350个API通话,您可以获得每小时35,000个用户的完整帐户信息。如果您获得用户需要随时间推移的数据,您可以将它们收集到一个批次中,并在累积100个时将其发送出去。