Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)

Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)

Posted at November 30,2007 1:07 AM
Tag:[Customize, MovableType, PodCasting]

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 をクリックして、アーカイブをダウンロード。

MT-Enclosures のページ

ダウンロードしたアーカイブを解凍し、中にある Enclosures.pl をアプリケーション・ディレクトリの plugins ディレクトリ配下にアップロード。

「システムメニュー」→「プラグイン」で Enclosures.pl が表示されていればインストール完了です。

MT-Enclosures のページ

なお、他のブログの過去記事では、Enclosures.pl を編集する説明がありますが、現在のバージョン(1.4.5.0)では処理が改善され、下記の MIME タイプに対応しています(厳密には「検出する処理」が追加されています)。

拡張子MIME タイプ
.mp3audio/mpeg
.wmaaudio/wma
.m4aaudio/mp4
.midiaudio/midi
.wavaudio/wav
.aaaudio/aa
.mp4/.m4vvideo/mp4
.mpegvideo/mpeg
.avivideo/msvideo
.movvideo/quicktime
.wmvvideo/x-ms-wmv
.oggapplication/ogg
.torrentapplication/x-bittorrent
.exeapplication/octet-stream
.bmpimage/bmp
.jpeg/.jpgimage/jpeg
.gifimage/gif
.tiff/.tifimage/tiff
.pngimage/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 タイプ
.mp3audio/mpeg
.wmaaudio/wma
.m4aaudio/mp4
.midiaudio/midi
.wavaudio/wav
.aaaudio/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?」のチェックを外しして投稿してください。

Podcasting プラグインでの投稿

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 リーダーを使用)で購読した場合の表示を示します。

livedoor リーダーでの表示

「DL: audio/mpeg」と表示された部分が enclosure 要素に対応しています。

5.参考サイト

iTunes でポッドキャスティングを利用する場合は、下記のサイトが参考になるでしょう。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

MovableType 4 でポッドキャストを配信したい方向けの記事 from Podcast journal - ポッドキャストジャーナル
 Movable Type をちょっとでもいじった人であれば、ネットで必ず一度は... [続きを読む]

Tracked on January 27, 2008 10:02 AM
コメント

こんにちは

Enclosures のプラグインを入れ、複数のブログを作成したのですが
Aというブログだけに Enclosures を適用したいのに
Bというブログにも強制的に Enclosures が適用されてしまいます。

プラグインを見ると、ブログごとではなくシステム単位でしかON/OFFができないようですが、ブログごとに Enclosures を使い分けることは可能なのでしょうか??

よろしくお願いいたします。

[1] Posted by kuma : February 15, 2008 7:11 PM

自己レスです。

実は、Bというブログでは外部リンクを多用しており、
そこにJPGや動画が多く含まれているためRSSに無効なEnclosures要素が適用され
再構築時にエラーが多発しているという現象が発生していました

ですが、BブログのRSS 2.0 用テンプレートから
<$MTEntryEnclosures mime_include="audio/mpeg"$>
の表記を削除したところエラーなく動きました。

ご報告まで

[2] Posted by くま : February 16, 2008 12:48 PM

>くまさん
こんばんは。
ご質問の件ですが自己解決されたようでよかったです。
ではでは!

[3] Posted by yujiro logo : February 17, 2008 1:14 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)