MagpieRSSで外部RSSを読み込む

投稿日:2010.06.01

外部サイトのRSSを読み込むには「MagpieRSS」を使うと簡単らしいです。
色んなサイトでつかえます。



<?php
define(‘MAGPIE_OUTPUT_ENCODING’, ‘UTF-8’); // 文字コード
require_once ‘magpierss/rss_fetch.inc’; // rss_fetch.inc’へのパスを通す。index.php側に記述した方がいいかも・・・

// 引数:RSSのURL,表示件数
function rss_list(&$s_url,&$max) {
$url = $s_url;
$rss = fetch_rss($url);
$i = 0;
foreach ($rss->items as $item ) {
if ($i < $max) {
$title = $item[title]; // 件名取得
$url = $item[link]; // リンク先取得

if($item[‘dc’][‘date’]){ // 日付取得
$date = parse_w3cdtf($item[‘dc’][‘date’]);
}else if($item[pubdate]){
$date = strtotime($item[pubdate]);
}
if($date){
$s_date = date(“Y.m.d “, $date);
}
echo ‘<li><a href=”‘.$url.'”>’.$s_date.$title.’</a></li>’.”\n”; // リスト形式で出力
$i++;
}else{
return;
}
}
}
?>


表示したい箇所に以下のコードを追加


<ul>
<?php
require_once(“magpierss/reader.php”); // 上記コードへのパス
$s_url = ‘http://example.com/wp-rdf.php’; // rssのアドレス
$max=5; // 表示したい件数
rss_list($s_url,$max);
?>
</ul>



Lunatic-Codeさんで紹介されてました。

PAGE TOP