昨天使用某些关键字在Google上搜索时,我得到了以下结果。
例如:
讨厌(约397,000,000个结果)
现在我想编写一个程序,用谷歌搜索一些单词并存储结果计数。
我该怎么做?
答案 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的一个示例。