まとめ
本稿では、FirefoxのブックマークのATOMフォルダを調べ、Atomフィードのリストを得て、選んだAtomフィードを取得・解析し、HTMLに変換して表示するシステムをCGIで作ってみました。スクリプトを構成する個々の要素は単純ですが、それを積み重ねるとかなり複雑な処理が可能になります。
本稿のCGIの動作を見るためには、環境変数CGIDIR
を「/cgi-bin/codezine」に設定した場合、次のようにします。無論、Firefoxのブックマークフォルダに「ATOM」というフォルダを作成して、Atomフィードを登録しておいてください。パラメータがない場合は、フォルダにあるAtomフィードがすべてリストアップされます。面倒でなければ、HTMLのフォームを作成して、Atomフィードを検索するようにしてみてください。
http://localhost/cgi-bin/codezine/feeds.cgi
次回は、HTMLからAtomフィード出力を作成する方法について説明します。HTMLにメタ情報を埋め込むmicroformatsの話題も取り上げる予定です。次々回では、リレーショナルデータベースを使って、RSS/Atomフィードを蓄積して再利用する方法を考えます。
謝辞
Perlコミュニティで活動され、素晴らしいスクリプト言語であるPerlとそのモジュールを世の中に送り出されているLarry Wall氏を始めとする多くの方々に感謝します。また、Perl 5.8を使うにあたって、TSNETのPerlの部屋での昨年来の議論に助けられることが多かったことをここに記して、Bruce.氏、Zazel氏、dune氏、わたなべひろふみ氏、ねこ丸氏、他、参加されているメンバーの方々に感謝いたします。ckについてはねこ丸氏にお教えいただきました。ありがとうございました。
参考資料
- The Atom Syndication Format
- RFC 4287(ja) The Atom Syndication Format : Atom配信フォーマット
- AtomEnabled.org
- perlunicode - Unicode support in Perl - search.cpan.org
- perlre - Perl regular expressions - search.cpan.org
- スクリプティング言語資料室(仮): perlre - Perlの正規表現
- Lincoln D. Stein / CGI.pm - search.cpan.org
- Dan Kogai / Encode - search.cpan.org
- Gisle Aas / libwww-perl - search.cpan.org
- Gisle Aas / URI - search.cpan.org