2012-09-14 51 views
1

我想根據我的關鍵字從YouTube服務器獲取視頻,但是當嘗試將版本1更改爲版本2時,它不會分頁。YouTube API版本2中的分頁

我得到了來自YouTube服務器的輸出。

Search results 
items found. Showing items to -1: 

下面的代碼我用來獲取來自YouTube的服務器視頻:

$feedURL = "http://gdata.youtube.com/feeds/api/videos?q={$vq}&v=2"; 
$sxml = simplexml_load_file($feedURL); 

的分頁下面的代碼:

require_once 'Pager/Pager.php'; 
    $params = array(
     'mode'  => 'Jumping', 
     'perPage' => $i, 
     'delta'  => 5, 
     'totalItems' => $total, 
); 
    $pager = & Pager::factory($params); 
    $links = $pager->getLinks();  

請人幫我解決這個問題。

+0

什麼是你使用的完整URL? (你的'$ vq'變量是什麼?) – h2ooooooo

+0

http://gdata.youtube.com/feeds/api/videos?q=boat&v=2 –

+0

$ vg = boat,我已經在上面的鏈接中提到了,請檢查。 –

回答

1

這真是個黑匣子,因爲我不知道Pager.php在幹什麼。這不是我所知的任何客戶端庫的標準部分。

GData API v2中的分頁工作方式在協議級別爲https://developers.google.com/youtube/2.0/reference#Paging_through_Results。如果他們不確定他們應該如何處理事情,你可以指出Pager.php的作者。

通常,如果您使用Zend PHP GData客戶端庫,可能會更容易些。如果你這樣做,有一個關於如何使用庫的分頁工作的說明https://developers.google.com/youtube/2.0/developers_guide_php#Pagination