アメブロのブログ記事をRSSで取得し、サイトに表示する方法
タイトルにアメブロとありますが、基本的には外部ブログサイトってことでも大丈夫かとは思いますが、RSSをから自身のサイトに表示することをやりましたので、そちらの方法をご紹介します。
ご紹介といっても、調べて参考にさせていただいた記事の通りやったらすんなり成功できたので簡単な紹介になってしまいますが。
いろいろと方法はあるようですが、僕が見た中では3つの方法がありました。
その中で実際に使ったのは、
Magpie RSSを使って表示する方法です。
Magpie RSSを使ってサイトに表示する
参考にさせていただいたのは、こちらです。
【転載】アメブロ対応::phpで外部ブログRSSを自サイトに組み込んじゃおう
本当に書いてある通りですが、僕の場合のスクリプトを一応記載しておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php require_once("magpierss/rss_fetch.inc"); define("MAGPIE_CACHE_AGE", 60*30); define("MAGPIE_CACHE_DIR", "/path/2/cache/"); define("MAGPIE_OUTPUT_ENCODING","UTF-8"); // 取得したいRSSのurl 例:アメブロ $url = "http://feedblog.ameba.jp/rss/ameblo/○○○○/rss20.xml"; $rss = fetch_rss( $url ); $max_lines = 5; $line = 0; foreach ($rss->items as $item) { $link = mb_convert_encoding($item['link'],"UTF-8","auto"); $title = mb_convert_encoding($item['title'],"UTF-8","auto"); $date = date("Y/m/d", intval($item['date_timestamp'])); if (preg_match("/^PR:.+$/", $title) != 0) continue; if ($line++ == $max_lines) break; echo "<dl><dt>$date</dt><dd><a href=\"$link\" target=\"_blank\">$title</a></dd></dl>"; } ?> |
あとは、
Magpie RSSでダウンロードしたフォルダを「magpierss」としてindex.phpの下の階層にアップロードするだけでOKです。
wordpressを使ってサイトに表示する
wordpressを使用しているサイトならコチラの方法がいいかもしれないですね。
Google AJAX Feed APIを使ってサイトに表示する
ページを.htmlでやりたい!という方はこちらがいいと思います。
Googleさんが提供しているapiを使用する方法になります。
Google AJAX Feed APIでフィードを読み込む | Magicalog
簡単!RSS(XML)を取得&表示させる方法 – jQuery + Google Feed APIを使用してFeedを表示させる方法 | Stronghold
前にxmlを読み込んで表示させたことはあったのですが、
rssとなると方法は変わってくるんですね〜
Author Profile
スターフィールド編集部
SHARE