Google AJAX Feed APIを使ってシンプルなガジェット型RSSリーダーを作成する方法(Windows only)
GoogleのAJAX系のAPI(Google AJAX Feed API, Google Maps API, Google AJAX Search API)は基本的にAPIキーが必要で、サイトに設置するときにAPIキーを設定していないと警告ダイアログが出てしまいます。しかし、ローカルで実行したときに限っては警告ダイアログは現れません。
そこで、Google AJAX Feed APIと、Windowsの「デスクトップにWebページを表示する機能」を利用して、デスクトップ上にシンプルなガジェット型RSSリーダーを設置してみます。
1. Google AJAX Feed APIでRSSを表示するページを作成
下記のサンプルコードは、「はてなブックマークの人気エントリー」と「livedoor クリップの人気ページ」を8件ずつ表示します。APIキーは正しいものでないと動作しないので、適当に取得してください。feed.Control.addFeedの引数を変えることで、お好みのRSSを表示させることができます。また、feedControl.addFeedは何個でも記述できます。
これを適当な場所にHTMLファイルとして保存してください。
<!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"> <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=[APIキーは取得してね]"></script> <script type="text/javascript"> google.load("feeds", "1"); function initialize() { var feedControl = new google.feeds.FeedControl(); feedControl.addFeed("http://b.hatena.ne.jp/hotentry?mode=rss", "はてなブックマーク - 人気エントリー"); feedControl.addFeed("http://clip.livedoor.com/rss/hot", "livedoor クリップ - 人気ページ一覧"); /* 8件ずつ表示 */ feedControl.setNumEntries(8); /* リンクを新規ブラウザで開く */ feedControl.setLinkTarget(google.feeds.LINK_TARGET_BLANK); feedControl.draw(document.getElementById("feed")); } google.setOnLoadCallback(initialize); </script> <style type="text/css"> <!-- .gf-title {display:inline;} /* タイトルが改行されるようにinlineにする */ .gf-snippet {display:none;} /* 概要部分は隠す */ --> </style> </head> <body> <div id="feed" style="font-size:11px;width:100%;"></div> </body> </html>
2. デスクトップに表示
次に先ほど保存したファイルをデスクトップに表示させます。
↑[画面のプロパティ] – [デスクトップ] タブにある 「デスクトップのカスタマイズ」をクリック
↑[Web] のタブにある「新規」をクリック
↑「参照」をクリックして先ほど保存したファイルを選択
↑ファイルが追加されるので、あとは「OK」を押してプロパティを閉じます
↑すると、デスクトップにこいつが現れるので、マウスでサイズを調整してください
↑出来上がり
スタイルはCSSで自由にカスタマイズできます。エレメントのクラス名を調べたい場合はFirefoxのWeb Developer ToolbarやFirebugなどの拡張機能でインスペクトしてください。
同じようにすれば、デスクトップにGoogle Mapsを置いたり、Google AJAX Searchを置いたりすることもできます。
コメントを残す