• ベストアンサー

Googleの検索結果数を取得したい

複数キーワードで、Google検索結果数をそれぞれ取得したいのですが、 どうすればよいでしょうか? 想定としては、 配列か何かに、複数のキーワードを入れて(例えば、東京タワー、スカイツリー)、 それをどこかへ投げると、 Google検索結果数を取得して返って来る、ってな感じです。 参考になるサイト等ご存知の方は教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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

re999
質問者

お礼

回答ありがとうございましたー

その他の回答 (2)

回答No.2

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 ファイルにおける指示に従うものとします。

re999
質問者

補足

回答ありがとうございました。 リンク先、英語なのですが、 日本語の結果数を知りたいときも、 このAPIを利用するのでしょうか? http://code.google.com/intl/en/apis/customsearch/v1/overview.html

  • t_ohta
  • ベストアンサー率38% (5292/13826)
回答No.1

file_get_contents とか使ってGoogkeに検索クエリーを投げて、返ってきたHTMLから <div id=resultStats>約 100 件<nobr> (0.17 秒)&nbsp;</nobr></div> と記述されている部分の件数を preg_match とか使って取り出せばいいんじゃないですか。 これをキーワード分繰り返せば必要な結果が得られると思いますよ。

re999
質問者

補足

回答ありがとうございました。

関連するQ&A