YouTube API版本2中的分页


Pagination in YouTube API Version 2

我正试图根据我的关键字从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