2010/01/28 21:37:09
[WebAPI]検索エンジンのサジェストを取ってくる
GoogleやらYahooやらの大手検索エンジンは
もう当たり前の様になっていますねサジェスト機能。
さてさて、今やサジェスト機能は結構いろんな所に実装されているみたいです。
いつの間にやらGOOにも実装されてましたね。
それぞれ実装方法は異なるだろうし、どんなキーワードに強いとかあるのかも知れませんが
いろんな所のサジェストを見比べたりするのも面白うだなあーと言う事で、
1つお遊びでサイトを作ってみました。
まあ、2chのまとめサイト見てて感化されたんですけれども。。
Web上にちらほらとサジェストに関する情報があったので参考にしてみました。
以下のサイトはFireFoxの検索バーにサジェストを実装する方法なのですが、
要はクエリー投げてるだけなので、JavaScriptで取ってくる様にしただけ。
Googleとかもそういう風にやってます。
当たり前だけれども。
[Firefoxの検索バーにサジェスト(入力補助)機能を追加する方法]
とりあえず、各検索エンジンからサジェストを取ってくるURLは以下の通り。
[Google]
http://www.google.co.jp/complete/search?hl=ja&output=firefox&client=firefox&q=hoge
[Yahoo]
http://asprov.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch?output=fxjson&p=hoge
[Amazon]
http://completion.amazon.co.jp/search/complete?mkt=6&method=completion&search-alias=aps&q=hoge
[Wikipedia]
http://ja.wikipedia.org/w/api.php?action=opensearch&search=hoge
[YouTube]
http://suggestqueries.google.com/complete/search?hl=ja&client=firefox&hjson=t&ds=yt&q=hoge
[fooooo]
http://www.fooooo.com/word.php?q=hoge
[Goo]
http://suggest.search.goo.ne.jp/suggest/selall.php?num=5&MT=hoge
色んな所のサジェストを見てると、結果がJSONPだったりXMLだったり
HTMLの一部だったりと統一感がなかったので、結果を全てPHPでJSONに
直してからJavaScriptで読み込ませる様にしました。
HTMLの一部で返ってくるやつは内部で無理矢理XHTMLを作ってXMLとしてパース。
細かいパラメーターの内容とか実は全然よくわかってないんですけれども、
Googleの「client=firefox」を別の値に変えてあげるとJSONPで取れたりとかするみたいです。
パラメーター周りをまとめてくれているサイトはどっかにないものかしら。。
