まずFirebugなどの通信をモニタできるツールを用意します。そしてブラウザでSuggest機能のあるページで適当なキーワードを入力すると、サーバへの検索候補のリクエストがツールに記録されます。そのリクエストのホストとパスから、URLが判明します。またクエリもリクエストからわかるのですが、キーワードの取得には不要なパラメータが含まれていることがあるため、こちらはURLのパラメータ解析ツールで調べます。
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 |
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 |
|
http://asprov.search.yahoo.co.jp/AssistSearchService/V2/webassistSearch ?p=keyword
http://api.bing.com/qsonhs.aspx?mkt=ja-JP&q=keyword
http://api.bing.com/osjson.aspx?market=ja-JP&query=keyword
パラメータ | |
---|---|
market |
|
http://www.google.com/complete/search ?client=youtube&hl=ja&ds=yt&q=keyword
http://www.dailymotion.com/json/complete/jp/keyword
http://www.dailymotion.com/xml/complete/jp/keyword
対象は、Dailymotionが対応する地域の国名コードまたは言語コードで指定します。ただしその対応地域であっても、Suggestがサポートされない地域もあります。地域を限定しない場合は「en」を指定するようになっていますが、これは合衆国の「us」と同じ結果が返されます。
基本的にASCII文字でしか結果が返されません。ただしフランス語で使用される「ç」や「œ」などはサポートされるようです。
http://completion.amazon.co.jp/search/complete ?search-alias=aps&mkt=6&q=keyword
http://completion.amazon.com/search/complete ?search-alias=aps&mkt=1&q=keyword
https://ja.wikipedia.org/w/api.php ?action=opensearch&format=json&search=keyword