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="https://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="https://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 プラグイン)
≫ MovableType 4 でポッドキャストを配信したい方向けの記事 from Podcast journal - ポッドキャストジャーナル
Movable Type をちょっとでもいじった人であれば、ネットで必ず一度は... [続きを読む]
こんにちは
Enclosures のプラグインを入れ、複数のブログを作成したのですが
Aというブログだけに Enclosures を適用したいのに
Bというブログにも強制的に Enclosures が適用されてしまいます。
プラグインを見ると、ブログごとではなくシステム単位でしかON/OFFができないようですが、ブログごとに Enclosures を使い分けることは可能なのでしょうか??
よろしくお願いいたします。
自己レスです。
実は、Bというブログでは外部リンクを多用しており、
そこにJPGや動画が多く含まれているためRSSに無効なEnclosures要素が適用され
再構築時にエラーが多発しているという現象が発生していました
ですが、BブログのRSS 2.0 用テンプレートから
<$MTEntryEnclosures mime_include="audio/mpeg"$>
の表記を削除したところエラーなく動きました。
ご報告まで
>くまさん
こんばんは。
ご質問の件ですが自己解決されたようでよかったです。
ではでは!