2012-01-23 37 views
1

我正在使用Zend Gdata YouTube API在YouTube上上傳視頻。它上傳得很好。 我可以輕鬆地在頁面上獲取視頻。但在此分頁不起作用。我正在根據特定的用戶記錄顯示視頻記錄。它顯示了一頁上的所有記錄。我們在這裏有下一個和後面的鏈接。但點擊後他們會在每個頁面上顯示相同的記錄。尋呼在Zend Gdata YouTube API中不起作用

我用過這個:http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10 但它只顯示10個結果。雖然我上傳了超過12個視頻。

我也用:

$youTubeService = new Zend_Gdata_YouTube(); 
$query = $youTubeService->newVideoQuery(); 
$query->setQuery($searchTerm); 
$query->setStartIndex($startIndex); 
$query->setMaxResults($maxResults); 
$feed = $youTubeService->getUserUploads(NULL,$query); 

這裏$startIndex給出了更新searchindex價值爲每次點擊一個或下一個上。但它也給我只有10個結果。是否$maxResults有任何值3,4或5.

在這裏我想申請分頁訪問5視頻第一。然後點擊網絡鏈接,然後顯示五個結果。

如果有人對此有所瞭解,請幫忙。

回答

0

它看起來像你要處理你自己的分頁。
此查詢:

http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10 

將顯示前10個結果,你必須更改查詢下一個結果:

http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=11&max-results=10 

試試這個,你是混合的東西了。您正在構建一個搜索uri,然後嘗試在特定用戶上調用它。如果你以不同的方式做事,可能會有用,這應該讓你到一個開始的地方。

$youTubeService = new Zend_Gdata_YouTube(); 
     $query = $youTubeService->newVideoQuery(); 
     $query->author = $author; //if you want a users uploaded videos 
     $query->startIndex = $startIndex; 
     $query->maxResults = $maxResults; 
     $feed = $youTubeService->getVideoFeed($query); 

你仍然要必須處理分頁自己,雖然你也許可以找到一種方法來滿足這種進入是Zend_Paginator並使其發揮作用。

+0

嗨,我編輯了一些關於我的問題的更多細節。請檢查它並讓我知道我必須做什麼。 – riya