使用PHP&amp ;;从YouTube API订购内容XML

时间:2010-03-26 15:16:02

标签: php xml youtube-api

我有一个不错的小型网络应用,可以使用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中找到为您订购内容的功能。

1 个答案:

答案 0 :(得分:1)

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