分页在Zend Gdata YouTube API中无效

时间:2012-01-23 13:40:50

标签: php api zend-framework pagination zend-gdata

我正在使用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个视频。然后点击网络链接接下来应该显示五个结果。

如果有人对此有所了解,请提供帮助。

1 个答案:

答案 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并让它工作。