我目前正在使用 YouTube 的 API JSON-C 响应从播放列表中提取数据并在列表中显示内容。我正在使用 PHP 执行此操作,但是因为 YouTube 限制了调用视频的最大数量,所以我遇到了一个绊脚石。我可以请求的最大值是 50,而我有超过 200 个视频需要放入列表中,并且我希望能够动态地执行此操作。
我知道我将不得不循环响应,这就是我所做的,但有没有办法可以动态完成?
如果你能帮助我,那就太好了,我的代码是:
$count = 0;
foreach($data->data->items as $item) {
$count++;
echo $count." ".$item->id;
echo " - ";
echo $item->title;
echo "<br />";
if($count == 50) {
$query = "http://gdata.youtube.com/feeds/api/videos?q=USERNAME&start-index=50&max-results=50&v=2&alt=jsonc";
$data = file_get_contents($query);
if($data){
$data = json_decode($data);
foreach($data->data->items as $item) {
$count++;
echo $count." ".$item->id;
echo " - ";
echo $item->title;
echo "<br />";
}
}
}
if($count == 100) {
$query = "http://gdata.youtube.com/feeds/api/videos?q=USERNAME&start-index=100&max-results=50&v=2&alt=jsonc";
$data = file_get_contents($query);
if($data){
$data = json_decode($data);
foreach($data->data->items as $item) {
$count++;
echo $count." ".$item->id;
echo " - ";
echo $item->title;
echo "<br />";
}
}
}
}
等等...
如果你能帮助我,或者至少给我指出正确的方向,那就太好了,谢谢。