我正在编写一个小而简单的代码,它基本上可以过滤一些推文。问题是我达到了 Twitter API 的请求限制,我想知道是否有解决方法,或者我想做的事情是否无法完成。
首先,我输入一个 twitter 用户名来检索该用户关注的人的 ID。
$user_id = $_GET["username"];
$url_post = "http://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name=" . urlencode($user_id);
$following = file_get_contents($url_post, true);
$json = json_decode($following);
$ids = $json->ids;
Twitter API 以 ID 列表响应。
问题来了。下一步是请求找出每个 ID 的用户名、头像和描述。
$following = array();
foreach ($ids as $value)
{
$build_url = 'http://api.twitter.com/1/users/lookup.json?user_id=' . $value . '';
$following[] = $build_url;
}
foreach ($following as $url)
{
$data_names = file_get_contents($url, true); //getting the file content
$json_names = json_decode($data_names);
foreach ($json_names as $tweet) {
$name = $tweet->name;
$description = $tweet->description;
echo '<p>';
echo $name . '<br>';
echo $description;
echo '</p>';
}
}
如果用户关注 50 个人,它就可以工作。但是,如果他跟随,假设是 60000 次,那将是超过限制的 Twitter API 的 600000 次请求(用于用户名、描述和个人资料图片)。
有什么办法可以解决这个问题吗?
谢谢!