我目前使用YouTube的API JSON-C響應從播放列表中提取數據並將內容顯示在列表中。我使用PHP來完成這項工作,但是由於YouTube限制了最大數量的視頻,所以我遇到了一個絆腳石。我可以請求的最大數量是50,而我有超過200個視頻需要放入列表中,我希望能夠動態地做到這一點。使用PHP的循環代碼
我明白,我將不得不循環響應,這是我所做的,但有沒有辦法可以動態地完成?
如果你能幫助我,將是巨大的,我的代碼是:
$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 />";
}
}
}
}
等等...
如果你能幫助我,或至少點我在正確的方向,這將是偉大的,謝謝。
感謝這個,我設法工作了類似的東西和它的工作就像魔術。謝謝:) – age2011 2011-02-16 20:59:46