Suggest API

APIのURLとクエリの調べ方

まずFirebugなどの通信をモニタできるツールを用意します。そしてブラウザでSuggest機能のあるページで適当なキーワードを入力すると、サーバへの検索候補のリクエストがツールに記録されます。そのリクエストのホストとパスから、URLが判明します。またクエリもリクエストからわかるのですが、キーワードの取得には不要なパラメータが含まれていることがあるため、こちらはURLのパラメータ解析ツールで調べます。

Google

http://www.google.com/s
  ?sclient=psy&hl=ja&q=keyword
http://www.google.com/complete/search
  ?output=toolbar&hl=ja&q=keyword
http://suggestqueries.google.com/complete/search
  ?output=toolbar&hl=ja&q=keyword
パラメータ  
output  

Google Suggest API

Yahoo!

http://search.yahoo.com/sugg/gossip/gossip-us-fp/
  ?nresults=10&output=yjsonp&command=keyword
http://ff.search.yahoo.com/gossip?output=json&command=keyword
パラメータ  
output
  • xml
  • json
  • iejson
  • fxjson

Yahoo! JAPAN

http://asprov.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch
  ?p=keyword

関連検索ワードWeb API

Bing

http://api.bing.com/qsonhs.aspx?mkt=ja-JP&q=keyword
http://api.bing.com/osjson.aspx?market=ja-JP&query=keyword
パラメータ  
market
  • 日本語-日本- … ja-JP
  • 英語-米国 … en-US
Market Codes | MSDN

YouTube

http://www.google.com/complete/search
  ?client=youtube&hl=ja&ds=yt&q=keyword

Dailymotion

http://www.dailymotion.com/json/complete/jp/keyword
http://www.dailymotion.com/xml/complete/jp/keyword

対象は、Dailymotionが対応する地域の国名コードまたは言語コードで指定します。ただしその対応地域であっても、Suggestがサポートされない地域もあります。地域を限定しない場合は「en」を指定するようになっていますが、これは合衆国の「us」と同じ結果が返されます。

基本的にASCII文字でしか結果が返されません。ただしフランス語で使用される「ç」や「œ」などはサポートされるようです。

Amazon

http://completion.amazon.co.jp/search/complete
  ?search-alias=aps&mkt=6&q=keyword

Amazon.com

http://completion.amazon.com/search/complete
  ?search-alias=aps&mkt=1&q=keyword

Wikipedia

https://ja.wikipedia.org/w/api.php
  ?action=opensearch&format=json&search=keyword
複数の技術系サイトから、まとめて検索