結構目にするのが「rss2html」、リモート、もしくはローカルのRSSファイルからHTMLを生成するものですけど、これを応用して「rss2index」を作ってみました。
要するに「コメントは表示したくないけど、タイトル、エントリ数、更新日が知りたい」という目的にのみ使うものです。
perlで作ったんですけど、以下のパッケージとかを導入しました。
- XML-RSS (CPANから入手)
- Jcode(jcode.plじゃないやつです、私の環境では標準で入っていました)
- XML-ParserとXML-Encodingでeuc-jpを認識させるためのmkenc.pl (詳細はこちら)
- Googleとかで探せるrss2htmlから基本的な部分を引用
問題点としては文字コードで引っかかる箇所があるみたいで、大体のRSSでは問題ないみたいです。多分自分の好みでEUC-JPで出しているのが問題なのかなぁ。やっぱりUTF-8とかにしなきゃならんのでしょうか。
とりあえずアップしてみますが、へっぽこソースなので勘弁してほしいのと、暇があったらメンテナンスする程度なので期待しないでください。
使い方は、
%> <install_path>/rss2index.pl <RSS List File> > output.html
<RSS List File>とは、RSSファイルのURL、またはローカルのRSSふぃあるパスを1行ごとに記載しておきます。そうしますと、HTMLを標準出力しますので、それを任意のファイルにリダイレクトしてください。
Perl5.8.0で標準実装されているEncodeライブラリを使用したバージョンもアップします。どちらかというとこちらのほうが安定して使えそうです。あとかなりバグ修正もしました。
