0

Google 検索のトップ URL を取得するためのスクリプトを作成しました。このスクリプトの最大の問題の 1 つは、IP に基づいて検索結果を返すことです。つまり、たとえば、私はシカゴにいて、米国ではなくシカゴの場所から結果を返しています。それはユーザーエージェントと関係があると思います:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

   request.Accept = "application/x-ms-application, image/jpeg, application/xaml+xml,         image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";

   request.Headers["Accept-Language"] = "en-US";
   request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";

   request.KeepAlive = true;
   request.AllowAutoRedirect = true;
   request.Timeout = 60000;

   request.Method = "GET";

なぜ私がローカルの検索を取得しているのかについて誰か考えがありますか?

4

1 に答える 1

1

http://support.google.com/websearch/bin/answer.py?hl=en&answer=179386に記載されているように、検索クエリで直接指定することにより、自動位置検出を無効にすることができます。

Google ドメイン以外の地域の結果を表示する場合は、[自転車修理パリ] のように検索クエリで場所を指定するか、代わりに別の Google ローカル ドメインにアクセスしてください。

于 2012-11-16T20:42:04.033 に答える