RSSフィードを読み込み処理する
PHPかJavascriptで外部RSSファイルの処理プログラムを書こうと思ったら、Googleがいいの提供してる。
フィードを表示するぐらいならこれで十分。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><br>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google AJAX Feed API - Simple Example</title>
<script type="text/javascript" src="http://www.google.com/jsapi?key=[取得したGoogleキー]"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
//RSSフィードの取得
var feed = new google.feeds.Feed("[読み込むRSSファイルのパス]");
//取得するフィード数
feed.setNumEntries(10);
//実際に読む込む
feed.load(function(result) {
//読み込めたか判別
if (!result.error) {
//表示部分を選択
var container = document.getElementById("feed");
//変数の初期化
var useFeed = "";
//Feedの処理
for (var i = 0; i < result.feed.entries.length; i++) {
//Feedを一つ抽出
var entry = result.feed.entries[i];
//リスト表示
useFeed += '<li><a href="' + entry.link + '">' + entry.title + '</a><br /><span>' + entry.contentSnippet + '</span></li>';
}
//リストを表示させる
container.innerHTML = '<ul>' + useFeed + '</ul>';
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="feed"></div>
</body>
</html>ドキュメントも日本語であって分かりやすい。
GoogleのAJAXAPIはこれ以外にもいっぱい…
別々で知っていたものもいくつかあるが、Googleはこれ以外にもAJAXAPIを提供している。
代表的なところではGoogleMapやGoogleEarthがあるが、他にも「Google AJAX Search API(Googleの検索API)」、「Google Visualization API(外部のデータソースから二次元データ・視覚化データを取得するAPI)」、「Google AJAX Language API(文字翻訳変換API)」、「AJAX Libraries API(JavaScript ライブラリアクセスAPI)」がある。
便利ですね。こういうところではGoogleに感謝しないといけない。