Googleから、Google AJAX Feed APIが提供されましたので、使ったみる事にします。Google AJAX Feed APIは、Feedを収集し、JSON等の形式*1でデータを受信できます。このため、HTMLだけで、RSSリーダー等が作れます。
とりあえずRSSリーダーを作成して、Google AJAX Feed APIを理解*2してみるこにします。
但し、昨今のRSSリーダーは、非常に優れているので、RSSリーダーを作っても仕方ないところです。ただ、私はRSSリーダーを使っていて、一つだけ欲しい機能があります。それは、記事が多いニュースサイトのRSSで読んでいると、大量に興味が薄いニュースが届くところです。どうにかして自分が欲しているニュースだけ選別してくれないかと思う次第です*3。
そこで、Google AJAX Feed APIを用いて、読み込んだfeedにフィルターをかけて、その結果を表示するRSSリーダーを作成してみました。
フィルター付きRSSリーダーに必要なのは、Feedを読み込むURLとフィルター情報です。これをHTMLに埋め込むと自由度が落ちるため、Google Spreadsheetsに設置する事にします*4。Google Spreadsheetsに上げているデータは、「Feedを読み込むURL」と「フィルター情報」です。以下の様なデータ構成になっています。
このデータを用いて作成したRSSリーダーを以下に埋め込みました。
上記サンプルは、複数のFeedをかき集めて、設定されているレイティング以上の単語がtitleの中にあると表示しています。非常に簡単なフィルターをかけています。また、レイティング設定のボタンを押すことにより、フィルター対象を変更できます。
この様にフィルターを通すことにより、記事が非常に多く掲載されるニュースサイトのRSSでも、自分が欲しているfeedを選別してくれるため、参照する時間を節約できます。
ですが、昨今のRSSリーダーは、ソーシャル、操作性、記事の確保等の機能も必要なため、上記のサンプルは、使い物になるわけでもありません。また、フィルターをかけるキーワードを設定していますが、RSSリーダー側が自動的にURLを勧めてくれるほうが、利便性があります。
また、この様なフィルター付きでは、今まで見なかったような新しい記事の発見まで、排除されてしまう危険性があります。
作成したサンプルの不出来に関係なく、Google AJAX Feed APIは、FeedをJavascriptだけで操作可能で、非常に使い勝手が良いですね。Feedは、何もニュースサイトやブログのRSSだけではありません。Googleは、Calendar、Spreadsheets、Picasa等にもRSSが掲載されていますので、将来的にGoogle AJAX Feed APIの用途は少なくないと考えています。
あと、上記のサンプルのソースは、「Google AJAX Feed APIを試す」にありますので、もし必要でしたら持っていってください。
*1:Developer Guideを読むと、JSON、XML、JSONとXMLのミックスの三種類ができるようです。
*2:今更RSSリーダーを作成する理由は、私が、Google AJAX Feed APIのサンプルやDeveloper Guideを読んで、RSSリーダー以外思いつかなかったからです...アイデアが枯渇しています...
*3:もうあるのでしょうか。私は、Google DesktopのRSSリーダー以外使用していないもので。有名なlivedoor RSSリーダーを使っていませんし、Google Readerも、使わなくなりました。
*4:毎度の事ながら、Google Spreadsheetsを外部データベースにしているわけです。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
コンテンツ学会 〜コンテンツ概念の功罪と未来
iPhonista Nightの事後報告
コンサル業界進化論〜悪評の原因を考える〜
琴線に触れた発言集 - エンジニアの未来サミット
1000文字小説を書いてみた。
iPhone 3Gは"失敗した"とは言わないが
騒がれないと不安になる人たち
プロジェクトの情報リソースとしてwikiを使うみんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
エンタメCGM「gooメーカー☆メーカー」CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
今週の新製品総チェック:新PS3が登場!ニコンが発表した映像製品「UP」とは?
[レビュー]2011年画質を備えた高画質、多機能Blu-ray--ソニー「BDZ-X95」
今週の新製品総チェック:よりモバイルPCとして進化した「Let's note」が登場
今週の新製品総チェック:フルサイズCMOS搭載のキヤノン「EOS 5D Mark II」が登場
ゆきちさん
コメントありがとうございます。
>JavaScriptでフィードリーダーを操作できると、ブログツールやなんかとの親和性も高くなりそうです。
確かにそうですね。ガジェットに使うと良い物ができそうですね。
今後もよろしくお願いいたします。