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に感謝しないといけない。