6. RSSファイルの修正

さて、これまでの勉強で、RSSファイルの作成とMP3ファイルの再生はできるようになりました。 しかし、これだけではポッドキャスティングをすることはできません。 ポッドキャスティングをするためには、さらにRSSファイルを修正する必要があります。

ここではポッドキャスティングを行うためのソフトウェアとして「iTunes」を想定します。 iTunesでは、RSSファイルをPodcastにドラッグ&ドロップすることにより、配信情報の登録が行われ、 最新データは自動的に通知されるようになります。

まずは、サンプルとなるXHTMLファイルを作成します。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Podcast サンプルサイト</title>
<link rel="alternate" type="application/rss+xml" title="RSS" charset="UTF-8"
      href="http://localhost/yama/test/rss.xml" />
</head>
<body>
<p>
<object width="320" height="45" data="demo1.mp3" type="audio/mpeg">
    <param name="src" value="demo1.mp3">
    <param name="autoplay" value="false">
    <param name="loop" value="false">
    <param name="controller" value="true">
</object>
</p>
<p><a href="http://localhost/yama/test/rss.xml">rss</a></p>
</body>
</html>

次にファイル名「rss.xml」として、RSSファイルを作成します。 なお、このサンプルでは、ループバックを使ってテストしていますので、実際に作成する場合は、 URLを適当なものに修正してください。また、MP3ファイルも適当なものを用意してください。

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">

<channel>
    <title>ポッドキャスティングテストページ</title>
    <link>http://localhost/yama/test/rsstest.html</link>
    <description>ポッドキャスティングのテスト用ページです</description>
    <language>ja</language>
    <copyright>Copyright (c) 御隠居 2006</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    <item>
        <title>MP3の配信</title>
        <link>http://localhost/yama/test/rsstest.html</link>
        <description>MP3ファイルの配信テストページ</description>
        <author>御隠居</author>
        <guid>http://localhost/yama/test/rsstest.html#0001</guid>
        <pubDate>Fri, 22 Sep 2006 15:30:00 +0900</pubDate>
    </item>

</channel>
</rss>

こうして作成したものをブラウザで表示し、rss.xmlへのリンクがあるので、 それをiTunesのPodcastへドラッグ&ドロップします。

これでiTunesへの登録は可能なのですが、ひとつ問題があります。 それは、MP3ファイルの指定をRSSファイルで行っていないため、肝心のオーディオデータの入手ができない点です。

そこで、入手すべきオーディオファイルを関連づけるためにRSSファイルを修正します。 修正する箇所はitem要素内で場所はどこでも良いようです。 また、追加すべき内容は、enclosure要素によるMP3ファイルの関連付けです。

enclosure要素

enclosure要素の書式は以下のようになります。

<enclosure url="MP3ファイルへのURL"
           length="MP3ファイルのバイト数"
           type="audio/mpeg"/>

enclosure要素は空要素なので、終了タグは記述しません。url属性にはMP3ファイルへのURLを記述します。 length属性にはMP3ファイルの大きさをバイト単位で指定します。type属性にはMIMEタイプを指定します。 MP3のMIMEタイプは「audio/mpeg」となります。

以下に修正したrss.xmlを示します。

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">

<channel>
    <title>ポッドキャスティングテストページ</title>
    <link>http://localhost/yama/test/rsstest.html</link>
    <description>ポッドキャスティングのテスト用ページです</description>
    <language>ja</language>
    <copyright>Copyright (c) 御隠居 2006</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    <item>
        <title>MP3の配信</title>
        <link>http://localhost/yama/test/rsstest.html</link>
        <description>MP3ファイルの配信テストページ</description>
        <author>御隠居</author>
        <guid>http://localhost/yama/test/rsstest.html#0001</guid>
        <pubDate>Fri, 22 Sep 2006 15:30:00 +0900</pubDate>
        <enclosure url="http://localhost/yama/test/demo1.mp3"
                   length="332988"
                   type="audio/mpeg"/>
    </item>

</channel>
</rss>

これで、RSSファイルができましたから、iTunesの更新ボタンをクリックすれば、ダウンロードが開始され、MP3ファイルが入手できます。 後は、聴くだけですね。

先頭に戻る


Copyright © 2006 御隠居 (滄洲). All Rights Reserved.