PHPのRSSパーサー MagpieRSS
以下、2005年の12月に昔のブログでエントリーした内容ですが、いまだアクセスが多いのでここに転載します。
古い情報なので変更されていたらスイマセン。
自サイトトップを自分専用ポータルにして、パッと見たい情報を見れるようにしようということで変更を試みる事に。
そうなると、RSSで情報を取得してまとめるのが一番でしょう?ということで、
http://magpierss.sourceforge.net/
こちらを使用してみる。
まとめると、
* 文字化けするようなら、rss_parse.incだけver0.61に落とす。
* キャッシュの時間変更は、rss_cache.incのMAX_AGEでは無く、実はrss_fetch.incのMAGPIE_CACHE_AGEのようだ。
* 取得エントリー数の調整は、
$rss->items = array_slice($rss->items, 0, 5);
を追加して、最後の「5」を調整。
* 日付も取得したいなら、
include_once ‘rss_utils.inc’;
にして、
$date=$item[dc][date];
$date=parse_w3cdtf($date);
$date=date(‘Y/m/d H:i:s’,$date);
を追加する。
* 概要も取得したい、且つ、文字数に制限をかけるなら。概要を「des」とした場合、
$des = $item[description];
$des = mb_strimwidth($des, 0, 150, “…”, “utf-8″);
「150」は文字、「…」は区切った部分に挿入される文字列、「utf-8」は文字コード指定。