TopMovable Typeカスタマイズポッドキャスティング > Movable Type 4 でポッドキャスト/ポッドキャスティング(その2:MT-Enclosures プラグイン)
News
各種ブログテンプレート
2007年11月30日

エントリー本文

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

Posted at November 30,2007 1:07 AM
Category:[ポッドキャスティング]
Tag:[, , ]

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 でポッドキャスティングを利用する場合は、下記のサイトが参考になるでしょう。

Posted by yujiro ReTweet This!
関連記事
この記事を読んだ人はこんな記事も読んでいます
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバック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 : February 17, 2008 1:14 AM
コメントする
greeting

*必須



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

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

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

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

Now loading...
Introduction
Entry Trackbacks
MovableType 4 でポッドキャストを配信したい方向けの記事
 [Podcast journal - ポッドキャストジャーナル] 01/27 10:02
Entries of this Category
Recent Entries
Recent Comments
Recent Trackbacks
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
Categories
Monthly Archives
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 5.02