- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:google検索 キーワードとアドレスを指定して、アドレスが出てくる順位を調べる)
Google検索のアドレス順位を調べる方法について
このQ&Aのポイント
- Google検索のキーワードとアドレスを指定して、アドレスが出てくる順位を調べる方法について知りたいです。
- 具体的には、GoogleのAPIを使用しているのか、ファイルを取得しているのかを知りたいです。
- また、ページごとにファイルを取得する必要があるのか、別の方法があるのかも教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
APIを使用しているかどうかは分かりません。 しかし、Googleはパラメータを変えることにより、100位までを一回で取得できます。 http://www.google.co.jp/search?num=100&hl=ja&q=google (num=100の部分に注目してください) また、そうでなくても、何度もファイルを取得しなければいけない処理は高速化できます。 たとえば、 foreach( $urls as $url){ $respons[] = file_get_contents( $url); } のような処理では、確かにかなりの時間がかかります。 それは、file_get_contentsが処理を終えるまで、次のループが開始されないためです。 なので、複数のリクエストを同時に処理します。(並列処理などといいます) 参考:http://blog.koshigoe.jp/archives/2006/07/php_3.html この方法で、たとえば100位までのを一斉に取ってしまうことにすれば(無駄が出ますが)その分早くできます。 さらに、取得したHTMLをデータベースなどに保存しておけば、その分も高速化できますね。
お礼
nkzw_spl様 ありがとうございます。 誰からも回答を頂けないものと諦めておりました。 お礼が送れて申し訳ありません。 >なので、複数のリクエストを同時に処理します。(並列処理などといいます) PHPで並列処理が出来るのですね。!!! 並列処理は思いつきませんでした。 間違いなく並列処理だと思います。 ありがとうございます。