2

API を使用して、YouTube からプレイリストとビデオを取得する素敵な小さな Web アプリが動作しています。ただし、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 に答える