获取Google结果

时间:2011-05-12 09:21:06

标签: c#

昨天使用某些关键字在Google上搜索时,我得到了以下结果。

例如:

  

讨厌(约397,000,000个结果)

现在我想编写一个程序,用谷歌搜索一些单词并存储结果计数。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

您可以使用官方 Google API执行此任务。您每天将免费获得100个查询。更多查询费用。

答案 1 :(得分:2)

首先,下载HtmlAgilityPack。在项目中引用它后,您可以执行以下操作:

var doc = new HtmlWeb().Load("http://www.google.com/search?q=love");
var div = doc.DocumentNode.SelectSingleNode("//div[@id='resultStats']");
var text = div.InnerText;

文字将包含About 4,350,000,000 results (0.07 seconds) 

您所要做的就是现在解析数字。

var matches = Regex.Matches(text, @"About ([0-9,]+) ");
var total = matches[0].Groups[1].Value;

您将获得total中的号码。

注意
如果Google为此提供API,使用

此外,确保不会禁止抓取 Google搜索结果
这只是如何在C#中使用HTML Parser的一个示例。