0

我需要分析谷歌上的一个特定页面,并且我直接喜欢该页面。当我将该链接粘贴到 IE 时,它工作正常。

现在我试图自动化这个过程

WebClient w = new WebClient();
                string s = w.DownloadString("https://www.google.com/#q=" + MYSEARCHSTRING + "&start=0");

但它没有将页面正确加载到“s”中

4

1 回答 1

2

加载带有代码的 url 时,您不能在其中使用“#”字符,因为这是一个片段标识符,谷歌现在使用 javascript 运行搜索,因此浏览器不再请求每个页面。

为此,您需要使用较旧的搜索语法:https://www.google.com/search?q=

更好的解决方案可能是使用 API 进行搜索:自定义搜索,使用它会更好地解析结果并在 Google 上更好。

要注意的一件事是确保您使用结果的方式符合服务条款,使用 API 也应该有助于避免滥用它,我从来没有看过搜索词,所以我不确定可能有什么限制。

于 2012-05-05T04:05:57.887 回答