我需要获取Google搜索结果的网址到文本文件,因此我使用了这样的Google API:
GwebSearchClient client = new GwebSearchClient("www.MySite.com"/* Enter the URL of your site here */);
IList<IWebResult> results = client.Search("diet", 32);
foreach (IWebResult result in results)
{
Console.WriteLine(result.Title);
Console.WriteLine(result.Url);
}
这让我得到了网址,但接下来的事情是我需要它作为美国IP地址的搜索结果......(我不在美国) 我需要像在美国一样设置我的IP,以便搜索结果就像我在美国搜索一样 有没有办法完成这项工作?
答案 0 :(得分:1)
一位工作的朋友给了我最简单的解决方案,就像这样:
WebClient webClient = new WebClient();
webClient.Proxy = new WebProxy("proxy string");
string str = webClient.DownloadString("http://www.google.com/search?q=test");
Console.WriteLine(str);
现在只需解析html ...
答案 1 :(得分:0)
使用美国境内的代理服务器进行互联网连接。尝试:http://www.us-proxy.org/
答案 2 :(得分:0)
建议:
1)创建一个国家/地区为美国的Gmail帐户,然后尝试登录搜索。如果您已经使用不同文化的帐户(例如英国等)登录,只需尝试将impersonate您的帐户转到gmail的美国帐户即可。这应该有所帮助。
[OR]
2)按照Daniel的建议尝试代理。这link可以提供帮助。