朝顔日記

朝顔日記とAnother朝顔日記

publish
2003-11-04T00:00:00+09:00
tags
はてぶ

私は今のところ、ここ(何処)、朝顔日記とはてなダイアリーを利用したAnother朝顔日記を運用しているわけですが、今ひとつ使い分けが出来ていないというか、関係があいまいなのでこれをどうにかしたいと考えております。

ここを訪れる方は、さとみかん経由で来られる方がいちばん多いわけですが、次に多いのが、Phoenix 情報局リンク集や、Phoenix 情報局のアンテナ経由の方です。おそらく、Mozilla Firebird のビルドのレヴューを期待してのことと思われます。たいしたレビューなぞ私にできるはずもないわけですし、最近はあまりここに書いていないような気もしています。それでもはてな日記のほうには、チョコチョコ書いたりもしているので、そこらあたりも何とかしたいと考えました。Mozilla Firebird 関連ははてなのほうにまとめてしまえば簡単なのですが、たまに大きいスクリーンショットなんかも載せたいので、なかなかそういうわけにもいきません。大きい画像(長辺150px以上)をはてなにアップ出来ないからです。もちろん、ここの鯖にアップしてそれを向こうで呼んでもいいわけですが、はてなははてな内で完結したいというのが私なりの決めなのです。

ということで、ご期待(何)に少しでもそえる方法はないものかとない知恵を絞ってみました。それは2つの日記をなるべく近しいものにするという方法です。ということで、この日記の最新版のナビゲーションエリア(何)に、Another 朝顔日記の RSS を表示させることにしました。

長い前置きでしたが、以下がそれの実装方法です。

まず、ここ(どこ)がある鯖上でwgetを使ってAnother 朝顔日記のRSSを取得します。それに昨夜捏造した以下のスクリプト(rss2html.pl)をかませます。

#!/usr/bin/perl
use Jcode;
while (<>){
  push(@title,$1) if /<title>(.*)<\/title>/;
  push(@link,$1) if /<link>(.*)<\/link>/;
}
for($i=1;$i<=$#title;$i++){
  $html .= "<li><a href=\"$link[$i]\">$title[$i]<\/a><\/li>\n";
}
Jcode::convert(\$html,sjis);
print "<ul>\n<li><a href=\"http:\/\/d.hatena.ne.jp\/nyama\/\">最新の日記<\/a><\/li>\n";
print "$html<\/ul>\n";

それにより、以下のようなhtmlの断片が得られます。

<ul>
<li><a href="http://d.hatena.ne.jp/nyama/">最新の日記</a></li>
<li><a href="http://d.hatena.ne.jp/nyama/20031104#1067923158">[日記]今日の昼飯 雑煮</a></li>
<li><a href="http://d.hatena.ne.jp/nyama/20031104#1067918366">[Phoenix]Link Toolbar</a></li>
<li><a href="http://d.hatena.ne.jp/nyama/20031104#1067916158">[Phoenix]超豪華版</a></li>
<li><a href="http://d.hatena.ne.jp/nyama/20031103#1067852670">[メモ]Button Maker</a></li>
<li><a href="http://d.hatena.ne.jp/nyama/20031102#1067760170">[日記]写真日記 ナメコ</a></li>
</ul>

このhtmlの断片をSSIでインクルードさせています。wget とスクリプトの実行は cron を使って回しています。Socketとやらを使えば、perlスクリプト単独であれこれできるのかもしれませんが、私にそういう高度なものを書くスキルはないですし、はてなは、割に不安定でおそらく取得に失敗する場合も多いと思われるため、RSSの取得に失敗しても、最悪前回取得分のRSSでなんとかなるかなと考えて、この方式にしてみました。

ちなみに先日、XBitHack full でlast-modified ヘッダを出力するようにしたので、このファイルの更新日時は、RSS が更新されてもアンテナ等への影響はないようです。多分。 まだあまり実験していないのでもしかすると、そうでないかも。:p)

いずれ、はてな日記とここをマージする道も模索していくつもりです。

「朝顔日記とAnother朝顔日記」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事へのツッコミ

1: サル並 (2003-11-04T16:33:26+09:00)
うちのテスト用PukiWukiでも日記のRSSをインクルードしてサイドバーに表示してみたりしてます。
この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2003/11/diary_031104a.html