【问题标题】:Paging is not working in Zend Gdata YouTube API分页在 Zend Gdata YouTube API 中不起作用
【发布时间】:2012-01-23 13:40:50
【问题描述】:

我正在使用 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 为每次单击下一个或上一个提供更新的搜索索引值。但它也只给了我 10 个结果。 $maxResults 的值是否为 3、4 或 5。

在这里我想先应用分页来访问 5 个视频。然后点击网络链接,接下来的五个结果应该会显示出来。

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

【问题讨论】:

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


    【解决方案1】:

    看起来您将自己处理分页。
    这个查询:

    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 并使其工作。

    【讨论】:

    • 嗨,我已经编辑了有关我的问题的更多详细信息。请检查一下,让我知道我必须做什么。
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2011-11-12
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多