2005年03月11日 (金)

RSS の相互変換スクリプトを作ってみた

ここのところ年度末ということもあってこんなことをしている場合ではないのですが、昨夜遅くから今日の未明にかけて、同僚の Perl プログラミングの電話サポートをするはめになってしまったので、しばらく頭が Perl モードになってしまいました。

それで、次の電話を待っている間にちょっと RSS 0.9, 0.91, 1.0, 2.0 の相互変換をするコマンド(Perl スクリプト)を作ってみました。


このコマンドを使用するためには XML::RSS という Perl モジュールが必要で、その XML::RSS を使用するためには Test::Manifest、Test::More、XML::Parser という Perl モジュールが必要です。そして XML::Parser を使用するためには expat というライブラリが必要と、芋ずる式に色々インストールしないとなりません。結構使える環境を整えること自体が難関かもしれません。しかしパターンがわかってしまえば簡単です。これらの道具のおかげで私がコーディングしたのはほんのわずかで済んでいます。

Perl モジュールをインストールすることくらいきっとできるという方で「作るの面倒だからよこさんかごらぁ」という方がいらしたら次のリンクから圧縮したものをダウンロードしてください。

rssconv.gz

このコマンドはフィルターになっていて、元の RSS を標準入力から与えると変換された RSS が標準出力から出てきます。curl コマンドと組み合わせて iDisk にアップロードされた iBlog の rss.xml (RSS 2.0) から色々なバージョンの RSS を作るシェルスクリプトを作って、公開後にそれを実行すると色々な RSS が提供できます。

デモとしてブログ「僕は見ていた」の RSS を RSS 1.0 に変換したものを作ってみました。

RSS 2.0 を RSS 1.0 に変換したファイル

現段階ではβバージョンです。リリースする気になったら必要な Perl モジュールやライブラリのインストール方法を Mac OS X ユーザ向けに書いてまたエントリします。


Posted: 20:43    | Comment | Trackback


以下、類似エントリです。