Asamasearch の改造
2006-08-19-1
[Asamasearch]
Asamasearch [2006-08-18-2]を改造中。
とりあえず今日の進捗はこんな感じ。
■その1:検索連動アマゾン商品表示機能(Web検索のみ)。
検索キーワードに連動してアマゾン商品を表示する機能を実装。
ゆくゆくはアソシエイトIDを自由に設定できるようにしようかと。
実装には Amazon API (AWS)を使用しています。現在の実装のロジックを
簡単に解説しておきます。
(1) まず検索結果の全URL文字列を見て、ASINっぽいのがあればそれをキー
に AWS で商品タイトルや画像を取ってきて (ItemLookup)、表示する。
ASINにマッチさせる正規表現の例:
(2) どのURLにもASINっぽいのがなければ、検索キーで AWS で検索して
(ItemSearch)、商品情報も得て、表示する。
SearchIndex は Blended、ResponseGroup は Small,Images。
(3) 見つからなかったら、念のため、スペースで区切った単位ででも
検索する。ItemSearch 内でもやってくれるのだが不完全なので。
例:「ちょい悪 オヤジ」→「ちょい悪」「オヤジ」でそれぞれ検索。
本当は形態素解析したいけど負荷を考えるとちょっと躊躇。
■その2:はてなブックマークの被ブックマーク数を表示。
検索結果にはてなブックマークの被ブックマーク数を表示するようにしま
した。Google と提携して、検索エンジンを Yahoo! から Google に
切り替える前のはてなのウェブ検索(http://search.hatena.ne.jp/web)
が再現されました!
って、「ブックマーク数を画像で取得する API」を使っているので、
単にテンプレートファイル(HTML::Template使用)をちょこっといじるだけ。
超手軽です。
ref. http://hatena.g.hatena.ne.jp/hatenabookmark/20060712/1152696382
とりあえず今日の進捗はこんな感じ。
■その1:検索連動アマゾン商品表示機能(Web検索のみ)。
検索キーワードに連動してアマゾン商品を表示する機能を実装。
ゆくゆくはアソシエイトIDを自由に設定できるようにしようかと。
実装には Amazon API (AWS)を使用しています。現在の実装のロジックを
簡単に解説しておきます。
(1) まず検索結果の全URL文字列を見て、ASINっぽいのがあればそれをキー
に AWS で商品タイトルや画像を取ってきて (ItemLookup)、表示する。
ASINにマッチさせる正規表現の例:
$url =~ m![/=]([A-Z0-9]{10})/?$!);
(2) どのURLにもASINっぽいのがなければ、検索キーで AWS で検索して
(ItemSearch)、商品情報も得て、表示する。
SearchIndex は Blended、ResponseGroup は Small,Images。
(3) 見つからなかったら、念のため、スペースで区切った単位ででも
検索する。ItemSearch 内でもやってくれるのだが不完全なので。
例:「ちょい悪 オヤジ」→「ちょい悪」「オヤジ」でそれぞれ検索。
本当は形態素解析したいけど負荷を考えるとちょっと躊躇。
■その2:はてなブックマークの被ブックマーク数を表示。
検索結果にはてなブックマークの被ブックマーク数を表示するようにしま
した。Google と提携して、検索エンジンを Yahoo! から Google に
切り替える前のはてなのウェブ検索(http://search.hatena.ne.jp/web)
が再現されました!
って、「ブックマーク数を画像で取得する API」を使っているので、
単にテンプレートファイル(HTML::Template使用)をちょこっといじるだけ。
超手軽です。
ref. http://hatena.g.hatena.ne.jp/hatenabookmark/20060712/1152696382
この記事に言及しているこのブログ内の記事