IT勉強会カレンダーから情報を抜き出してWebページに貼り付ける方法

| コメント(0) | トラックバック(0)

10月から本格的に新しいWebサイトの制作を始めているわけですが、当然ながらなにもないところから始めているので、まるで家を建てるのに設計図を考えつつ、建築のための道具も一緒に作っているような状態です。今日はその道具のほうのご紹介。

新しいサイトではいくつかのアイデアを試してみたいと思っているのですが、その1つがマッシュアップ。ほかのサイトの情報をうまく加工して集めたい。そのための道具立てとしてこの一週間くらいああでもないこうでもないと試していたのが、RSSとGoogle Ajax APIのJSONPの機能の組み合わせ。

この2つをうまく組み合わせると、こんなことができるようになりました。

例えば、HTMLのどこにでも次のようなコードを埋め込んでおきます。

<div class="url">http://rss.rssad.jp/rss/itmatmarkit/rss.xml</div>

これは@ITのRSSなのですが、こう書いておくと読者がWebブラウザでこのページを開いたときに、自動的にRSSが取得されて表示されるJavaScriptを書きました。

http://rss.rssad.jp/rss/itmatmarkit/rss.xml

インクルードファイルもiframeも使わず、divタグだけで記事に簡単にRSSを埋め込めるようになるJavaScriptを作ったのです。サーバの用意も不要です(Googleがやってくれます)。最近はいろんな情報がRSSで配信されていますから、こうした道具で記事と情報のマッシュアップが簡単にできるようになりました。

http://rss.rssad.jp/rss/itmatmarkit/rss.xml

例えば、IT勉強会カレンダーから、これからの勉強会を20件とってきて表示する。なんてことも。

20http://www.google.com/calendar/feeds/fvijvohm91uifvd9hratehf65k%40group.calendar.google.com/public/basic?max-results=20&orderby=starttime&sortorder=a&futureevents=true

追記:Google Calenderのフィードの機能を使うと、東京だけのイベントをフィルタリングするのもできます。q=のあとにアルファベットならそのまま、漢字ならユニコードエスケープした文字列を入れればOK。

10http://www.google.com/calendar/feeds/fvijvohm91uifvd9hratehf65k%40group.calendar.google.com/public/basic?max-results=20&orderby=starttime&sortorder=a&futureevents=true&q=%u6771%u4EAC

@ITのイベントカレンダーもね。15件ほど。

15http://rss.rssad.jp/rss/itmatmarkit/eventcalendar/week.xml

詳しくはこのページのソースにJavaScriptが書いてあるので、そちらをぜひ。

これでいったいどんなコンテンツを作るんだい? というお話はまたいずれ。

トラックバック(0)

トラックバックURL: http://www.privatekey.jp/MT42/mt-tb.cgi/25

Comments

 

ブロガー

Junichi Niino
@IT発行人を2008年3月末で退任しました。いまはフリーランスとして、再び新しいメディアの立ち上げを目指して勉強中です。

このブログ記事について

このページは、jniinoが2008年10月19日 17:17に書いたブログ記事です。

ひとつ前のブログ記事は「オープンソースカンファレンスとイーンターナショナルオーディオショウ」です。

次のブログ記事は「仮想化とクラウドが統合されていく仮説」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。