« 今週(2007年4月15日~21日)のハイライト | メイン | 仮説思考でGo! 「インクリメンタルサーチで検索効率をあげる方法を提案する」 »

「Google AJAX Feed API」+「インクリメンタルサーチ」でFeed検索

  はてなブックマークに追加 このエントリを livedoor クリップへ追加

「Google AJAX Feed API」と「インクリメンタルサーチ」でFeedを検索するコードを書いてみました。

基本的な考え方は、次のとおり。

(1)「Google AJAX Feed API」で目的のFeedを読み込む
(2)読み込んだFeedの検索したい要素をテキストとして取り出す
(3)取り出したテキストに対して検索(grep)を行う

(1)、(2)に関しては、「「Google AJAX Feed API」で一段上の情報収集を目指そう!(簡単チュートリアル編)」を参考にしていただきたいと思います。


ここでは、(3)について紹介したいと思います。

以前に、「検索データをファイルから読み込んでインクリメンタルサーチ (Firefox only版)」で同じようなことをしました。

今回は、取り出したテキストを"検索できる文字列(SearchableString)オブジェクトとして扱うことにしました。


では、SearchableStringクラスの紹介です。

○「SearchableString.js」


「SearchableString」クラスでは、検索結果の出力を"getOutputFormat"メソッドで指定しています。
今回のコードでは、一致した文字列をハイライト表示できるように<span class="hl">と</span>で囲むようにしています。

このメソッドを少し書き換えることで、簡単に目的の出力を得ることができます。


このクラスの使って、変数"str"に格納された文字列に、"keyword"が含まれるか検索するときは、以下のようにします。

  sString = new SearchableString( str );
  result = sString.search(keyword);


以上が、「SearchableString」クラスの紹介です。


この「SearchableString」クラスと「Google AJAX Feed API」をつかって、Feedを検索するアプリケーションをつくってみました。

それが、こちらです。

いかがでしょうか?


皆さんのブログでも、Feedのインクリメンタルサーチが、簡単に利用できるようなライブラリを提供したいと考えています。

完成のあかつきには、利用いただければ幸いです。


Ads BOARD








最近のエントリーとその関連エントリー

トラックバック

このエントリーのトラックバックURL:
http://kazuhiro.ty.land.to/blog/mt-tb.cgi/233

  Map