2

我有一个不错的小网络应用程序,它使用 API 从 YouTube 上下载播放列表和视频。然而,YouTube 似乎以错误的顺序回火播放列表。

知道我该怎么做吗?

这是我非常简单的 PHP 代码,它可以完成我需要做的所有事情(除了日期排序)

    <?php
// set feed URL
$feedURL = 'http://gdata.youtube.com/feeds/api/users/popcorncomedy/playlists?v=2';

// read feed into SimpleXML object
$sxml = simplexml_load_file($feedURL);
?>

<div class="container">
  <h1><?php echo $sxml->title; ?></h1>
<?php
// iterate over entries in feed
foreach ($sxml->entry as $entry) {
  // get nodes in media: namespace for media information
  $media = $entry->children('http://search.yahoo.com/mrss/');

  // get <yt:duration> node for video length
  $yt = $entry->children('http://gdata.youtube.com/schemas/2007');

  ?>

  <a href="videos.php?playlist=<?php echo $yt->playlistId; ?>"><div class="item">
    <span class="title"><?php echo $entry->title; ?></span><br /><br />
    <span class="summary"><?php echo $entry->summary; ?></span>
  </div></a>
<?php
} // closes the loop
?>

包含日期的 XML 元素称为:以日期格式发布:2010-03-03T17:37:34.000Z

关于如何简单地实现这一目标的任何想法?

我在 API 本身中找不到为您订购内容的函数。

4

1 回答 1

1

您想要的是 orderby 参数http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#orderbysp但是我还没有让它适用于播放列表。据我所知,它的支持与播放器一起工作,但我从未见过它工作,希望你会有更好的运气!

于 2010-03-26T16:32:45.517 回答