Заказ контента из API YouTube с помощью PHP и XML - PullRequest
2 голосов
/ 26 марта 2010

У меня работает симпатичное небольшое веб-приложение, которое загружает плейлисты и видео с YouTube с помощью API.Однако 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 Ответ

1 голос
/ 26 марта 2010

То, что вы хотите, это параметр orderby http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#orderbysp, однако я еще не заставил его работать для плейлистов. Насколько я могу найти поддержку его работы с палилистами, но я никогда не видел, чтобы это работало, надеюсь, вам повезет больше!

...