RSS feed を利用すると、自分のウェブサイトに、お気に入りの Blog サイトの更新情報などを表示することができます。例えば、サイト間でのリンクを動的に生成することができます。通常 Blog サイト側のプロキシ処理が必要ですが、”Google Ajax Feeds API“を使うと簡単に RSS feed をウェブサイトに統合できます。
以下の通り、極めて簡単に実現できます。
Googleアカウントでログイン。Google AJAX Feed API への登録 から、RSSを表示させたいサイトのURLを入力し 「APIキーを生成」ボタンをクリックします。
APIキーが生成されサンプルウェブページが表示されます。これを自分のサイトのに埋め込めばとりあえずエントリタイトルが表示されます。
Ajaxの学習ならAjaxTower を参考に目的の仕様を作りあげました。
【仕様】
・エントリの表題を表示する
・そのエントリの表題をクリックするとエントリ本文を表示する
・表示するエントリの表題は3件
・キャッシュの強制書き換え(キャッシュ騙し)を行う
<head>~</head>の間で、JavaScriptを読み込みます。以下です。
1 2 3 |
<script type="text/javascript" src="http://www.google.com /jsapi?key=APIキー"></script> <script type="text/javascript" src="./feed_api.js"></script> |
そして、~で、外部RSSを表示したい箇所に以下を挿入します。
1 |
<div id="feed"></div> |
feed_api.jsのソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
google.load("feeds", "1"); function initialize() { var feedurl = "RSS feed の URL" + (new Date()).getTime(); var feed = new google.feeds.Feed(feedurl); feed.setNumEntries(3); feed.load(dispfeed); function dispfeed(result){ if (!result.error){ var container = document.getElementById("feed"); var htmlstr = ""; for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; htmlstr += '<h3>・<a href="' + entry.link + '">' + entry.title + '</a></h3>'; } container.innerHTML = htmlstr; }else{ alert(result.error.code + ":" + result.error.message); } } } google.setOnLoadCallback(initialize); |
これでイケました。