【发布时间】:2014-09-28 02:05:16
【问题描述】:
我正在尝试获取我几乎已存档的频道视频,但是 YouTube 每页检索 50 个结果,而我的频道有 150 个视频,对结果进行分页会更整洁。可以用下面的代码做到这一点吗?如果是这样,请告诉我如何
我是一名 PHP 程序员,但对使用它并向您发送 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++; if($i==3) { echo '<div class="clear small_v_margin"></div>'; $i=0; } } ?>
【问题讨论】:
-
设法获得一些基本的东西我看到你们都可以想出什么来帮助社区;)
-
您的问题是什么?如果您想尝试它是否有效,请尝试执行它;-) 如果输出不是您所期望的返回这里,我们可以尝试搜索特定问题。但总的来说你的想法是正确的。
-
我没有完整的分页,我认为如果不使用你需要学习的 you tube API 很难实现,但我的想法是一个你点击更多视频的分页。 . 但它会做;)
标签: php http video youtube pagination