「YouTube API」の編集履歴(バックアップ)一覧に戻る

YouTube API - (2009/05/08 (金) 01:16:21) の編集履歴(バックアップ)




たとえば、動画IDがxxxxxxxxの動画の情報を得るには
"http://gdata.youtube.com/feeds/api/videos/xxxxxxxx" というURLを
ブラウザで開けばよく、この動画に関するXMLファイルのDLが始まります。

同じように、xxxxというユーザのプレイリスト一覧を得るには
"http://gdata.youtube.com/feeds/api/users/xxxx/playlists" というURLを
開けばよく、各 entry のなかの gd:feedlink ノードのurlを使うと
各プレイリストの動画一覧が得られます。

まあ、一度に取得できる動画エントリ数の上限とか、取得範囲の指定とか
細かいことは端折ります。



上のリクエストで得られたXMLからタイトル一覧を作る:
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  xmlns:a="http://www.w3.org/2005/Atom">
 
<xsl:output method="html" encoding="Shift_JIS"/>
 
<xsl:template match="/a:feed">
  <ol>
    <xsl:apply-templates select="a:entry"/>
  </ol>
</xsl:template>
 
<xsl:template match="a:entry">
  <li>
    <xsl:value-of select="a:title"/>
  </li>
</xsl:template>
 
</xsl:stylesheet>
 
デフォルトのnamespaceはAtomなので、てきとうにxmlns:aとかつけとく。