トップ(最新)

nDiki : 2005年10月29日

2005年10月29日 (土)

他の Web サイトの情報を URI::Fetchキャッシュ付き取得 このエントリーを含むはてなブックマーク

WiKickerDiKicker でうまく他のサイトの情報を取り込んで利用できるようにしたい。 相手サイト・自サイトともに負荷をかけないように処理するには、うまくキャッシングする必要がある。

キャッシュ機能のあるPerlHTTPユーザエージェントには

などがある。

@ WWW::Mechanize::Cached 1.32

WWW::Mechanize::Cached は1度取得したレスポンスを無条件に1日間キャッシュする。 WWW::Mechanize のサブクラスで、便利な機能が利用できるが、キャッシュは適当。

キャッシュCache::FileCache決め打ち。

@ LWP::UserAgent::WithCache 0.03

LWP::UserAgentのサブクラス。 Expires、Last-Modified、Etag ヘッダを考慮して処理する。

キャッシュCache::FileCache決め打ち。

@ URI::Fetch 0.04

fetch サブルーチンのみを提供するシンプルなモジュール。

キャッシュは Cache 系APIのモジュールを指定する。実際には Cache::Cache 系でもOK。 Last-Modified、Etag を考慮して処理する。

前回のアクセスから一定時間はキャッシュを返すようにする機能があり、RSS や Atom フィードを取得して利用するのに便利。

@ 今回は

URI::Fetch をチョイス。 our を使っているのでそのままでは Perl 5.005_03 では動かないが、use vars に書き換えれば問題なく動く。

スポンサード リンク


[ 10月29日全て ]

■よく検索されるキーワード

torrent(63) perl(50) linux(41) 書き方(40) windows(37) 提案書(36) x31(31) アジェンダ(30) インストール(23) 画像(23) 手帳(22) svn(22) 使い方(21) mp980(20) debian(18) thinkpad(18) usb(17) rcs(16) 設定(16) サンプル(14) アジェンダとは(14) tc-1(14) cvs(13) ドラマ(12) ecj-jk10(12) リフィル(12) wiki(12) 作り方(12) java(12) 動画(11) ssh(11) 生年月日(11) 壁紙(11) ほぼ日手帳(11) window(11) ノート(10) ダイソー(10) dropbox(10) 修理(10) firefox(9) ボールペン(9) gtd(9) 影舞(9) nikon(9) バッテリー(9) c#(8) thinkingrock(8) イグアナの娘(8) apache(8) ヨドバシ(8) google(8) ganttproject(8) 会議(8) 写真(8) tortoisesvn(8) システム手帳(8) 無印(7) unison(7) naney org wiki(7) 感想(7) 提案書の書き方(7) 無料(7) a6(7) centos(7) ジョイントラック(7) 評判(7) 冷蔵庫(7) scale(7) 三条まゆみ(6) terastation(6) cgi(6) ガントチャート(6) 最終回(6) レビュー(6) ダウンロード(6) テンプレート(6) nsis(6) エラー(6) ubuntu(6) ドライバ(6)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.020525s / load averages: 1.38, 0.55, 0.36
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)