我正在尝试获取我几乎已存档的频道视频,但是 YouTube 每页检索 50 个结果,而我的频道有 150 个视频,对结果进行分页会更整洁。可以用下面的代码来做到这一点吗?如果是这样,请告诉我如何做
我是一名 PHP 程序员,但对于使用它并向 youtube 发送 http 请求(包括分页)完全陌生。
这是我到目前为止所拥有的
<?php
error_reporting(E_ALL);
$feedURL = 'http://gdata.youtube.com/feeds/api/users/gamertv273/uploads?start-index=1&max-results=10';
$sxml = simplexml_load_file($feedURL);
$i=0;
foreach ($sxml->entry as $entry) {
$media = $entry->children('media', true);
$watch = (string)$media->group->player->attributes()->url;
$thumbnail = (string)$media->group->thumbnail[0]->attributes()->url;
?>
<link rel='previous' type='application/atom+xml'
href='http://gdata.youtube.com/feeds/api/users/gamertv273/uploads?start-index=1&max-results=10'/>
<link rel='next' type='application/atom+xml'
href='http://gdata.youtube.com/feeds/api/users/gamertv273/uploads?start-index=2&max-results=10'/>
<div class="videoitem">
<div class="videothumb"><a href="<?php echo $watch; ?>" class="watchvideo"><img src="<?php echo $thumbnail;?>"
alt="<?php echo $media->group->title; ?>" /></a></div>
<div class="videotitle">
<h3><a href="<?php echo $watch; ?>" class="watchvideo"><?php echo $media->group->title; ?></a></h3>
</div>
</div>
<?php $i++; …Run Code Online (Sandbox Code Playgroud)