RSSフィードを読み込み処理する

PHPかJavascriptで外部RSSファイルの処理プログラムを書こうと思ったら、Googleがいいの提供してる。

Google AJAX Feed API

フィードを表示するぐらいならこれで十分。

<!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を提供している。
代表的なところではGoogleMapGoogleEarthがあるが、他にも「Google AJAX Search API(Googleの検索API)」、「Google Visualization API(外部のデータソースから二次元データ・視覚化データを取得するAPI)」、「Google AJAX Language API(文字翻訳変換API)」、「AJAX Libraries API(JavaScript ライブラリアクセスAPI)」がある。


便利ですね。こういうところではGoogleに感謝しないといけない。