Googleサジェストを取得するツールって結構あると思うのですが、地域別サジェストを取得するツールって見たことありますか?いくら探しても取得方法などを見つけることができなかったので作ってみました。
例えば、焼肉とgoogleで検索すると下記のような結果を取得します。※焼肉きんぐの結果が多いのは最近テレビで紹介されていたからだと思います。
{"1":{"keyword":"焼肉"},"2":{"keyword":"焼肉きんぐ"},"3":{"keyword":"焼肉 札幌"},"4":{"keyword":"焼肉キング札幌"},"5":{"keyword":"焼肉 すすきの"},"6":{"keyword":"焼肉せいざん"},"7":{"keyword":"焼肉チャンピオン"},"8":{"keyword":"焼肉徳寿"},"9":{"keyword":"焼肉番長"},"10":{"keyword":"焼肉ハワイ”}}
{"1":{"keyword":"焼肉きんぐ"},"2":{"keyword":"焼肉"},"3":{"keyword":"焼肉きんぐ京都"},"4":{"keyword":"焼肉 京都"},"5":{"keyword":"焼肉 弘"},"6":{"keyword":"焼肉特急"},"7":{"keyword":"焼肉やる気"},"8":{"keyword":"焼肉さかい"},"9":{"keyword":"焼肉ライク"},"10":{"keyword":"焼肉 北山"}}
{"1":{"keyword":"焼肉きんぐ"},"2":{"keyword":"焼肉ライク"},"3":{"keyword":"焼肉"},"4":{"keyword":"焼肉 海老名"},"5":{"keyword":"焼肉トラジ"},"6":{"keyword":"焼肉ざんまい"},"7":{"keyword":"焼肉きんぐ 綾瀬"},"8":{"keyword":"焼肉の田口"},"9":{"keyword":"焼肉食べ放題"},"10":{"keyword":"焼肉いちばん"}}
基本的にどの地域の結果も取得できます。
Googleのurlにuuleパラメータをつけて検索すれば地域別の結果を確認できます。(サジェストは検索地域の結果が表示されている為、この方法で対象地域のサジェストの取得はできません。)
uuleは、地域情報をいれる必要があり生成に少しコツが必要です。
uule=「w+CAIQICI」+ 「エリア文字数に下記表を割り当てた値(例:エリア文字数が10の場合は10番)」+ 「base64_encodeしたエリア名」
です。
https://www.google.co.jp/search?q=[検索文字列]&glp=1&uule=[生成した文字列]
みたいなurlを作成して検索すれば指定地域の結果を確認できます。
地域別でなければ簡単です。apiが公開されています。
下記api利用時の注意点ですが、どの地域の結果を返しているのかが不明です。yahooの場合は、「yahoo.com」の結果を返していますので日本のyahooとは結果が異なります。
https://www.google.com/complete/search?hl=jp&output=toolbar&q=%E7%84%BC%E8%82%89
https://ff.search.yahoo.com/gossip?output=json&command=%E7%84%BC%E8%82%89