- ベストアンサー
Googleの検索結果数を取得したい
複数キーワードで、Google検索結果数をそれぞれ取得したいのですが、 どうすればよいでしょうか? 想定としては、 配列か何かに、複数のキーワードを入れて(例えば、東京タワー、スカイツリー)、 それをどこかへ投げると、 Google検索結果数を取得して返って来る、ってな感じです。 参考になるサイト等ご存知の方は教えてください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
referenceを辿っていけば分かりますが,lrで対象言語を設定するようになっています。 Site: Using REST to Invoke the API - JSON/Atom Custom Search API - Google Code http://code.google.com/intl/en/apis/customsearch/v1/using_rest.html
その他の回答 (2)
- Yune-Kichi
- ベストアンサー率74% (465/626)
Google 自身の提供する API を使います。 Site: JSON/Atom Custom Search API - JSON/Atom Custom Search API - Google Code http://code.google.com/intl/en/apis/customsearch/v1/overview.html API を通さずに結果を得ることは許されません。 Site: Google 利用規約 http://www.google.co.jp/accounts/TOS > 5. ユーザーによる本サービスのご利用 > 特に、ユーザーは、いかなる本サービスについても、いかなる自動化された方法(スクリプトやウェブ クローラーの利用によるものを含みます)によりアクセスせず、アクセスを試みないことに同意し、また、本サービスに関して提示されるいかなる robots.txt ファイルにおける指示に従うものとします。
補足
回答ありがとうございました。 リンク先、英語なのですが、 日本語の結果数を知りたいときも、 このAPIを利用するのでしょうか? http://code.google.com/intl/en/apis/customsearch/v1/overview.html
- t_ohta
- ベストアンサー率38% (5292/13826)
file_get_contents とか使ってGoogkeに検索クエリーを投げて、返ってきたHTMLから <div id=resultStats>約 100 件<nobr> (0.17 秒) </nobr></div> と記述されている部分の件数を preg_match とか使って取り出せばいいんじゃないですか。 これをキーワード分繰り返せば必要な結果が得られると思いますよ。
補足
回答ありがとうございました。
お礼
回答ありがとうございましたー