PHPのRSSパーサー MagpieRSS

10月 7th, 2008 | Categories: Program, Web
このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをPOOKMARK. Airlinesに追加このエントリをはてなブックマークに追加

以下、2005年の12月に昔のブログでエントリーした内容ですが、いまだアクセスが多いのでここに転載します。
古い情報なので変更されていたらスイマセン。

自サイトトップを自分専用ポータルにして、パッと見たい情報を見れるようにしようということで変更を試みる事に。

そうなると、RSSで情報を取得してまとめるのが一番でしょう?ということで、
http://magpierss.sourceforge.net/
こちらを使用してみる。

詳しくは、結城浩氏のWikiをご参照。

まとめると、

* 文字化けするようなら、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」は文字コード指定。

Get Adobe Flash playerPlugin by wpburn.com wordpress themes