我正试图根据我的关键字从YouTube服务器上获取视频,但当尝试将版本1更改为版本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();
请任何人帮我解决这个问题。
这真的是一个黑盒子,因为我不知道Pager.php
在做什么。它不是我所知道的任何客户端库的标准部分。
GData API v2中的分页工作方式在协议级别进行了描述https://developers.google.com/youtube/2.0/reference#Paging_through_Results.如果Pager.php
的作者不确定他们应该如何处理事情,你可以向他们指出这一点。
一般来说,如果您使用ZendPHP-GData客户端库,您可能会发现事情会变得更容易。如果您这样做了,下面将介绍在使用库时分页的工作方式https://developers.google.com/youtube/2.0/developers_guide_php#Pagination