2006.11.05 (Sun) 0:00
更新チェック
Hototoさんのブログを見てみると、Linksの一覧にたまに
マークがついてることがあって、これはどうやらリンク先のブログが更新されたらつくらしい。わかりやすくていいね、これ。RSSリーダーがなくても更新されたかわかるのは便利。
ということで
早速マネして作ってみることにした
おそらくBlogPeopleのサービスの1つなのだろうけど、せっかくなので作ってみる。後に別の機会で役に立つ気もするしね。
PerlのLWPというモジュールを使えば外部のWebページを取得したり更新時間やファイルサイズを調べることができるので、これを使ってみる。
LWPで指定したURLのWebページを取得し、更新時間やファイルサイズを記録しておく。一定時間後再び取得し、それらが変化していたら更新されたとみなして
を出すようにする。変化していなければ更新されていないとみなして何も出さない。
とりあえずこんな方法が思い浮かんだので作ってみる。
・・・更新時間やファイルサイズが取得できない
どうやらWebサーバーによっては取得できないこともあるらしい。なのでこの手法は諦める・・・。
別案として、指定したURLのWebページを丸々取得し、文字数などからファイルサイズを算出。それを記録しておき、一定時間後に再取得してファイルサイズに変化があれば更新されたと見なす方法。
これはうまくいった。ただ欠点として
Yahoo!みたいなアクセスするたびに毎回内容(広告とか)が変わるページは毎回更新されたとみなしてしまう
内容は見ていないので、例えば記事ではなくコメントなどが書き込まれたらファイルサイズも変わるので更新されたとみなしてしまう
毎回チェックするたびにWebページにアクセスするので重くなる
完全に文字数が一致するような更新をされると、更新したとみなせない
と、まぁ色々ありますが・・・。とりあえずこのブログのリンク欄に設置してみます
あまりにも使えないようなら外すかな
ということで
早速マネして作ってみることにした
おそらくBlogPeopleのサービスの1つなのだろうけど、せっかくなので作ってみる。後に別の機会で役に立つ気もするしね。
PerlのLWPというモジュールを使えば外部のWebページを取得したり更新時間やファイルサイズを調べることができるので、これを使ってみる。
LWPで指定したURLのWebページを取得し、更新時間やファイルサイズを記録しておく。一定時間後再び取得し、それらが変化していたら更新されたとみなして
とりあえずこんな方法が思い浮かんだので作ってみる。
・・・更新時間やファイルサイズが取得できない
どうやらWebサーバーによっては取得できないこともあるらしい。なのでこの手法は諦める・・・。
別案として、指定したURLのWebページを丸々取得し、文字数などからファイルサイズを算出。それを記録しておき、一定時間後に再取得してファイルサイズに変化があれば更新されたと見なす方法。
これはうまくいった。ただ欠点として
と、まぁ色々ありますが・・・。とりあえずこのブログのリンク欄に設置してみます
あまりにも使えないようなら外すかな
| Blog | comments (0) | trackback (0) |
コメント
コメントする
トラックバックURL
トラックバックありがとうございます。何らかの形でそちらからもリンクを張って頂けると幸いです。
※宣伝やスパム系は削除しアクセス拒否させて頂きます
http://kazulog.net/tb.php?242
