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