Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 搜索googgle搜索返回的html,然后告诉第n个结果_C#_Search_Web Crawler_Search Engine_Keyword - Fatal编程技术网

C# 搜索googgle搜索返回的html,然后告诉第n个结果

C# 搜索googgle搜索返回的html,然后告诉第n个结果,c#,search,web-crawler,search-engine,keyword,C#,Search,Web Crawler,Search Engine,Keyword,比方说,我使用HttpClient(.net或任何等效框架)向谷歌发送搜索请求,以查看最佳桌面电脑品牌的搜索结果 HttpResponseMessage response = await client.GetAsync("https://www.google.com/search?q=best+desktop+brand"); 然后我得到了一个原始html,假设有10个结果,第3个结果是“”,但是在原始html中,我如何判断它是第3个结果,是否有任何特殊的字符串分隔符分隔每个结果?您不能依赖返

比方说,我使用
HttpClient
(.net或任何等效框架)向谷歌发送搜索请求,以查看最佳桌面电脑品牌的搜索结果

HttpResponseMessage response = await client.GetAsync("https://www.google.com/search?q=best+desktop+brand");
然后我得到了一个原始html,假设有10个结果,第3个结果是“”,但是在原始html中,我如何判断它是第3个结果,是否有任何特殊的字符串分隔符分隔每个结果?

您不能依赖返回的html的任何信息。这意味着要在web浏览器中向人类显示,而不是通过脚本解析。它随时可能改变

这样做也违反了他们的TOS,如果他们发现你,他们可能会阻止你


谢天谢地,谷歌以编程方式获取搜索结果。我建议你使用它。

如果你有钱,谷歌api真是太棒了!每1000个请求需要5美元。。。