Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)
「Movable Type 4 でポッドキャスト/ポッドキャスティング(その1:Podcasting プラグイン)」ではブログ上で MP3 を簡単に再生できる環境を構築しましたが、動画や音声などのコンテンツを RSS 配信し、iTunes で取り込むことが本来のポッドキャスティングです。
ここでは、Podcasting プラグインに MT-Enclosures プラグインを組み合わせて、RSS 配信する仕組みを構築します。
1.ポッドキャスト/ポッドキャスティングの仕組み
MP3 等の音声ファイルを RSS 配信する(ポッドキャスト/ポッドキャスティング)仕組みですが、具体的には RSS 2.0 のフィードに enclosure 要素を付加することを指します。
enclosure 要素にはコンテンツの URL、ファイルサイズ、MIME タイプの3つの属性が記述されます。
音声ファイルのリンクをブログ記事の本文に記述し、それを RSS フィードとして配信するだけでは enclosure 要素は付与されませんのでお間違えなく。
2.プラグインのダウンロード・インストール
MT-Enclosures のページより Enclosures.zip または Enclosures.tar.gz をクリックして、アーカイブをダウンロード。
ダウンロードしたアーカイブを解凍し、中にある Enclosures.pl をアプリケーション・ディレクトリの plugins ディレクトリ配下にアップロード。
「システムメニュー」→「プラグイン」で Enclosures.pl が表示されていればインストール完了です。

なお、他のブログの過去記事では、Enclosures.pl を編集する説明がありますが、現在のバージョン(1.4.5.0)では処理が改善され、下記の MIME タイプに対応しています(厳密には「検出する処理」が追加されています)。
| 拡張子 | MIME タイプ |
|---|---|
| .mp3 | audio/mpeg |
| .wma | audio/wma |
| .m4a | audio/mp4 |
| .midi | audio/midi |
| .wav | audio/wav |
| .aa | audio/aa |
| .mp4/.m4v | video/mp4 |
| .mpeg | video/mpeg |
| .avi | video/msvideo |
| .mov | video/quicktime |
| .wmv | video/x-ms-wmv |
| .ogg | application/ogg |
| .torrent | application/x-bittorrent |
| .exe | application/octet-stream |
| .bmp | image/bmp |
| .jpeg/.jpg | image/jpeg |
| .gif | image/gif |
| .tiff/.tif | image/tiff |
| .png | image/png |
3.RSS 2.0 用テンプレート修正
「デザイン」→「テンプレート」→「RSS」で RSS 2.0 のテンプレート編集画面を開き、下記に示す、青色の1行(MTEntryEnclosures タグ)を追加します。
<$MTHTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rss version="2.0">
<channel>
<title><$MTBlogName remove_html="1" encode_xml="1"$></title>
:
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
:
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
<$MTEntryEnclosures mime_include="audio"$>
</item>
</MTEntries>
</channel>
</rss>
MTEntryEnclosures タグの mime_include 属性には、enclosure 要素に適用したい MIME タイプを正規表現で記述します。ここでは "audio" と書いてますので、前述の表より、
| 拡張子 | MIME タイプ |
|---|---|
| .mp3 | audio/mpeg |
| .wma | audio/wma |
| .m4a | audio/mp4 |
| .midi | audio/midi |
| .wav | audio/wav |
| .aa | audio/aa |
が対象になります。MP3 のみを対象にしたい場合は、
<$MTEntryEnclosures mime_include="audio/mpeg"$>
と記述します。
FeedBurner 等、外部のフィードサービスを利用している場合は、ポッドキャスト配信用の独立したフィードを作成するか、外部サービスで RSS 2.0 で配信する設定が必要になります(enclosure 要素をサポートしているかどうかはご利用のサービスを確認してください)。
3.ブログ記事への MP3 ファイルの投稿
ブログ記事に、MP3 ファイルへのリンク、例えば
<a href="http://www.koikikukan.com/music/sample.mp3">sample.mp3<a>
を記述して投稿すれば(他の文章と混ぜても問題ありません)、MT-Enclosures プラグインが記事内の MP3 ファイルを探して、RSS 2.0 フィードに enclosure 要素を付与してくれます。
「Movable Type 4 でポッドキャスト/ポッドキャスティング(その1:Podcasting プラグイン)」で導入した、Podcasting プラグインを使って MP3 ファイルを投稿する場合は、「Embed a flash player for this podcast?」のチェックを外しして投稿してください。

MP3 ファイルの URL がブログ記事内にある場合、下記のような RSS が生成されます。青色部分が追加された enclosure 要素で、MP3 の URL とファイルタイプ、サイズが記述されています。
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>小粋空間</title>
<link>http://www.koikikukan.com/</link>
<description></description>
<language>ja</language>
<copyright>Copyright 2007</copyright>
<lastBuildDate>Thu, 30 Nov 2007 00:36:36 +0900</lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<item>
<title>サンプル音源</title>
<description><![CDATA[<p>サンプル音源の投稿テスト</p><p><a href="http://www.koikikukan.com/music/sample.mp3">sample.mp3</a></p>]]></description>
<link>http://www.koikikukan.com/2007/11/post.html</link>
<guid>http://www.koikikukan.com/2007/11/post.html</guid>
<pubDate>Thu, 29 Nov 2007 02:36:46 +0900</pubDate>
<enclosure url="http://www.koikikukan.com/music/sample.mp3" length="4510616" type="audio/mpeg" />
</item>
:
</channel>
</rss>
4.RSS リーダーでの購読
iTunes の画面が間に合わなかったので、上の RSS フィードを RSS リーダー(ここでは livedoor リーダーを使用)で購読した場合の表示を示します。

「DL: audio/mpeg」と表示された部分が enclosure 要素に対応しています。
5.参考サイト
iTunes でポッドキャスティングを利用する場合は、下記のサイトが参考になるでしょう。
Movable Type 4 でポッドキャスト/ポッドキャスティング(その1:Podcasting プラグイン)
Movable Type 4 でのポッドキャスト/ポッドキャスティングのカスタマイズを2回に分けて紹介します。
「ポッドキャスト(Podcast)」とは、iPod と放送(broadcast)を組み合わせた造語で、Web 上で音声データファイルを RSS 配信する仕組みを指します。「ポッドキャスティング」は、この仕組みを利用して実際に配信を行うという行為を指すのに使われます。*1
本エントリーでは、MP3 の URL を指定することで音声ファイルを取り込み、ブログ記事として公開することができる Podcasting プラグインを紹介します。
このプラグインを利用することで、ブログ記事に Flash プレイヤーを表示し、取り込んだ MP3 を簡単に聴くことができます(下)。

Movable Type でのポッドキャストとしては、「EasyPodcasting Plugin」が有名ですが、このプラグインを使うことにより、ファイルを Movable Type の管理対象にすることが可能になります(ただし仮想的な管理)。
2007.12.03 追記:EasyPodcasting Pluginもアイテムとしてファイルの実体を管理することが可能です。
1.プラグインのインストール
Podcasting のページよりダウンロードをクリック。
ダウンロードしたプラグインを解凍し、plugins 配下にある Podcast フォルダをアプリケーションディレクトリの plugins ディレクトリに丸ごとアップロード。
また、mt-static/plugins 配下にある Podcast フォルダをアプリケーションディレクトリの mt-static/plugins ディレクトリに丸ごとアップロード。
それぞれのアップロード先が下記の構成になっていれば OK です。
/mt-static
/plugins
/Podcast
mp3player.swf
/plugins
/Podcast
/lib
/MT
/Asset
Podcast.pm
/Podcast
CMS.pm
/tmpl
/dialog
find_results.tmpl
find.tmpl
podcast_options.tmpl
Podcast.pl
この状態でブログ管理画面にアクセス。アップグレード画面が表示されるので、「アップグレード開始」をクリック。

管理画面にサインインします。これでアップグレードが開始されます。

アップグレードが完了したら「Movable Type に戻る」をクリック。

2.ポッドキャスト用ブログ記事作成
新規作成メニューに「Podcast Asset」が追加されるので選択。

設定画面が表示されるので、再生したいファイルのURLを設定。自サイト以外のファイルを指定することも可能です。自サイトのファイルを読み込む場合は予めアップロードしておきましょう。
設定後、「次へ」をクリック。
指定したURLにファイルの存在が確認できる(正常に取得できる)と、次画面に遷移します。
次の画面は、ファイルのアップロード画面とほぼ同じですが、ブログ記事作成と同時にファイル再生用の Flash プレイヤーを表示させたい場合は、「Embed a flash player for this podcast?」をチェックします。
「Embed a flash player for this podcast?」をチェックすると、(リッチテキストでは)テキストエリアに下記のような Flash プレイヤーが表示されます。

Flash プレイヤーを表示させない場合は、ファイルへのリンクが設定されます。

ブログ記事を公開すると、冒頭のスクリーンショット(下)のようになります。

読み込んだファイルはアイテムとして管理することができます(ただし実体はありません)。

アイテム一覧の「クイックフィルタ」にも「Podcasts」が追加されます。

2007.12.03
EasyPodcasting Plugin の記述を修正しました。
*1:Wikipedia 「ポッドキャスト」より引用




