なかなか更新するネタがない
2008/02/29
日常の出来事や、ちょっとした気になるニュースなどを alpha*box のほうに書くようになって、こちらの更新頻度が極端に低くなってる件。
コンスタンスにテンプレートを作るのも難しいので、「仕方ない」といえば仕方ないのですが。(・ω・`)
ということで、今日はお知らせ。
以前、2つのブログのRSSフィードを1つにまとめて~ と書きましたが、用意が出来ました。
下記URLが結合したフィードになります。
http://feeds.feedburner.jp/alphaomega
最初は Mixfeed でも使おうかと思ってたんですが、実際使ってみるとエントリの投稿時間が100年前に遡ったり、フィルタを掛けていないのに読み込まないエントリがあったり、最悪なのはどこぞのブログの記事が混ざってたり。
使えなさ過ぎる・・・。(´・ω・`)
外部のサービスを多用するのも考え物だなー、と思ったので XML::FeedPP モジュールを利用して出力することに。
自分で書くのは面倒と思ってたんですが、意外とあっさり出来ました。このモジュール便利すぎる。
そんなこんなで、今後とも 「 omega*box 」 及び 「 alpha*box 」 を宜しくお願いします。
以下、書いたプログラム。
とりあえず「 makefeed.cgi 」とか名前をつけて保存。
複数ブログを持っていて、「配信するRSSをひとつにまとめたい」という人向けです。
#!/usr/bin/perl
use XML::TreePP;
use XML::FeedPP;
my $feed = XML::FeedPP::RDF->new();
$feed->merge( "http://www.omega-box.com/log/index.rdf" );
$feed->merge( "http://www.alpha-box.com/log/index.rdf" );
my $now = time();
$feed->sort_item();
$feed->title( "alpha & omega" );
$feed->description( "omega*box と alpha*box の統合フィード" );
$feed->link( "http://www.omega-box.com/selection/" );
$feed->pubDate( $now );
my $atom = $feed->to_file( "mixfeed.rdf", "UTF-8" );
print "Content-type: text/plain\n\n";
print "complete!\n";
マージするフィードは、私の場合 2 つでしたが、 5 個でも 10 個でも OK です。
その他、太字のところは自分の環境に合わせて変更。
「 mixfeed.rdf 」というのが書き出されるフィードです。(名前は何でもいいです。)
ディレクトリは以下のような感じ。(置く場所はどこでもいいです。)
[ **** ]
├ makefeed.cgi
└ [ XML ]
├ FeedPP.pm
└ TreePP.pm
これで OK 。
あとはブログの PING 送信先に、上で設置した makefeed.cgi を指定するだけです。










Comments
Comment Form