2

私のプログラムの中には、直接クエリを Google に送信し、HTML の結果を解析するものがあります。たとえば、http://www.google.com/search?q=foobar&hl=en&num=20です。

残念ながら、ごく最近になって、このようなクエリを Google に送信する際に、インスタント検索が原因で「num」パラメータが無視されているようです。何があっても、ページには 10 件の結果しか表示されません。インスタント検索を無効にすると、再び機能します。問題は、設定が Cookie などに保存されることであり、プログラム側から事前に設定することは、可能であれば非常に非現実的です。

クエリに追加のパラメータを追加して、インスタント検索をバイパスし、「num」を再び機能させる方法はありますか? Google HTML の結果を解析しているのは私だけではないと確信しています...

4

4 に答える 4

6

「&as_qdr=all」を追加するだけです

http://www.google.com/search?q=foobar&hl=en&num=2&start=0&as_qdr=all

于 2010-10-07T12:52:53.770 に答える
0

さらに調査すると、この「バグ」はWebブラウザーでのみ発生し、ユーザーエージェントを提供しないHTTPクライアントを使用している場合には発生しないようです。

だから、結局のところ、物事はまだ良いです!

于 2010-10-07T12:39:15.973 に答える
0

1 つの回避策は、引き続き機能する「開始」パラメータを使用して複数のクエリを送信することですが、あまりクリーンではありません。

http://www.google.com/search?q=foobar&hl=en&num=20&start=0
http://www.google.com/search?q=foobar&hl=en&num=20&start=10
...
于 2010-10-07T03:08:47.067 に答える
0

&complete=0も機能します。

例: http://www.google.com/search?q=foobar&hl=en&num=20&complete=0

この webapps-linkを参照してください。

于 2013-08-07T13:12:16.323 に答える