PHPで外部ブログのRSSを取得して表示させる方法 アメブロ編( コピペでできる)

amebaブログのRSSフィードを取得して表示させる PHP

以前にライブドアブログのRSSを読み込むものを書いたのですが、アメブロは種類が違っていたのでちょっと変更しました。ちょっと手を加えればいいのですが、いちいち書くのもめんどうなので、すぐコピペできるようにメモです。

 

 

アメブロのRSSフィードURLは下記です。

http://rssblog.ameba.jp/ブログID/rss20.xml

このRSSフィードのURLは変更になることがあるそうで、急に表示できなくなった場合は確認してみてください。

処理部分のコードは以下です。

<?php
// 表示件数
$num_data = 5;

//RSSのURL
$rss_url = "RSSのURL";

//表示用のタグ
$output_tag = "";

$rss = simplexml_load_file($rss_url);
$array_rss = array();

foreach ( $rss -> channel -> item as $item) {

    $array_rss[] = array('title'=>$item -> title, 'url' => $item -> link, 'date'=> date('Y/n/d', strtotime($item->pubDate)));

}

if( count($array_rss) < $num_data ){
	$num_data = count($array_rss);
}

for ($i=0; $i<$num_data; $i++){
  	$title = $array_rss[$i]['title'];
	$url = $array_rss[$i]['url'];
	
	$tag_dt = "<dt>".$array_rss[$i]['date']."</dt>\n";
	$tag_dd = "<dd><a href=\"".$url."\" target=_blank>".$title."</a></dd>\n";

	$output_tag.= $tag_dt.$tag_dd;
}
echo "<dl>";
echo $output_tag;
echo "</dl>";
?>

 

たぶん、RSS2.0であれば、どこのブログでも使えるんじゃないかな?

タイトルとURLをコピーしました