我正在使用Zend Gdata YouTube API在YouTube上上传视频。它上传得很好。 我可以轻松地在页面上获取视频。但在这个分页不起作用。我正在根据特定的用户记录显示视频记录。它显示一页上的所有记录。我们在这里有下一个和后一个链接。但点击它们会在每个页面上显示相同的记录。
我用过这个: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 :(得分: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并让它工作。