日記
MagpieRSS (20:11)Edit

PHP用のRSSライブラリ。XMLサポートされたPHP4以降で動作する。

基本的な使い方は、

require_once("rss_fetch.inc");
$rss = fetch_rss($url);

だけ。ただし、定数宣言でカスタマイズしておいた方がいい。詳細はrss_fetch.inc内のinit関数を参照。デフォルト設定は以下。

define('MAGPIE_CACHE_ON', 1); //キャッシュ有効
define('MAGPIE_CACHE_DIR', './cache');  //キャッシュディレクトリ
define('MAGPIE_CACHE_AGE', 60*60); //キャッシュ有効時間(秒)
define('MAGPIE_CACHE_FRESH_ONLY', 0);
define('MAGPIE_DEBUG', 0);  //デバッグ情報出力
define('MAGPIE_USER_AGENT', 'MagpieRSS/0.3 (+http://magpierss.sf.net)' ); //RSSファイルを取得する際のUserAgent名
define('MAGPIE_FETCH_TIME_OUT', 5); //RSSファイルを取得するときのタイムアウト時間

RSSを取得したときに、そのRSSがキャッシュから取得されたかどうか判別したい場合は、

$rss = fetch_rss($url);
if ($rss->from_cache == 1) {//キャッシュから取得した場合}

といった感じで。

微妙に不便なのは、設定を定数でやっちゃっているせいで、アクセスするサイトごとに違う設定でアクセスしたいとかができない。可変にしたい部分(キャッシュの有効期限とか)だけでも変数から取るように変えようかな。

Published At2003-02-20 00:00Updated At2003-02-20 00:00