如何在c#中获取Google搜索结果的网址?

时间:2015-03-11 20:21:55

标签: c# google-api

我需要获取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,以便搜索结果就像我在美国搜索一样 有没有办法完成这项工作?

3 个答案:

答案 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可以提供帮助。