「Google AJAX Feed API」+「インクリメンタルサーチ」でFeed検索
「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のインクリメンタルサーチが、簡単に利用できるようなライブラリを提供したいと考えています。
完成のあかつきには、利用いただければ幸いです。