地域別googleサジェストを取得するツールを作成

Googleサジェストを取得するツールって結構あると思うのですが、地域別サジェストを取得するツールって見たことありますか?いくら探しても取得方法などを見つけることができなかったので作ってみました。

地域別に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は、地域情報をいれる必要があり生成に少しコツが必要です。

具体的な生成方法

uule=「w+CAIQICI」+ 「エリア文字数に下記表を割り当てた値(例:エリア文字数が10の場合は10番)」+ 「base64_encodeしたエリア名」
です。

uule番号取得表

地域別結果のurlの生成!

https://www.google.co.jp/search?q=[検索文字列]&glp=1&uule=[生成した文字列]
みたいなurlを作成して検索すれば指定地域の結果を確認できます。

サジェストの取得方法は?

地域別でなければ簡単です。apiが公開されています。

下記api利用時の注意点ですが、どの地域の結果を返しているのかが不明です。yahooの場合は、「yahoo.com」の結果を返していますので日本のyahooとは結果が異なります。

googleサジェストapi

https://www.google.com/complete/search?hl=jp&output=toolbar&q=%E7%84%BC%E8%82%89

yahooサジェストapi

https://ff.search.yahoo.com/gossip?output=json&command=%E7%84%BC%E8%82%89