phpでrssを解析したかったので調べていたら


良いものを発見ひらめき電球


Magpie RSS - PHP RSS Parser


MagpieRSS - PHP で使える RSS パーサー


使い方は簡単です。


以下サイトからの引用


例えば index.php に http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage のヘッドラインを埋め込むとして手順を示します。

  • http://magpierss.sourceforge.net/ で MagpieRSS (magpierss-0.3.tar.gz) を入手。
  • magpierss-0.3.tar.gz を解凍。
  • 拡張子が .inc のファイルと extlib フォルダを index.php と同じディレクトリにアップロード。
  • 同じディレクトリ(サーバ上)の下に cache という名前のディレクトリを作る。
  • index.php の中のヘッドラインを埋め込みたい位置に以下のコードを挿入。
 <?php
 require_once 'rss_fetch.inc';
 $url = 'http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage';
 $rss = fetch_rss($url);
 $title = $rss->channel['title'];
 $title = mb_convert_encoding($title, "SJIS", "auto");
 echo "<h2>$title</h2>\n";
 echo "<ul>\n";
 foreach ($rss->items as $item ) {
 $title = $item[title];
 $title = mb_convert_encoding($title, "SJIS", "auto");
 $url   = $item[link];
 echo "<li><a href=\"$url\">$title</a></li>\n";
 }
 echo "</ul>\n";
 ?>