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";
なぜ私がローカルの検索を取得しているのかについて誰か考えがありますか?