4

当您搜索 google 时,它​​会估计搜索结果的数量,例如

结果 1 - 10 约 103,000,000 为 hello world

如何以编程方式获得数字 103,000,000?

我对结果不感兴趣,只对这个数字感兴趣,而且我需要一次进行大约 100 次这样的搜索,所以网页报废不是一种选择,因为谷歌倾向于阻止这种事情。

我已经看到了您可以使用 google soap API 来执行此操作的解决方案,但这不再是一种选择,因为它已被弃用并且它们不再提供 API 密钥,而且 AJAX API 似乎没有提供此字段:/

4

3 回答 3

2

返回搜索对象时,它将具有一个属性“results”作为包含结果对象的数组,以及一个包含具有估计结果计数属性的游标对象的“游标”属性。那是你追求的家伙。

于 2009-09-14T14:30:27.530 回答
0

我使用 C# 和 Bing 而不是 Google 完成了这项工作。你可以在这里找到答案:

Google Search API - 结果数

于 2010-11-30T04:51:03.367 回答
-3

也许不是一个选择,也许不允许,甚至可能无法正常工作,但是只进行这 100 次搜索并使用不同的 Google 服务器并不断更改您的标识(浏览器、cookie 等)并在两次搜索之间留出足够的时间怎么样?例如,如果我们在 google.com、google.net、google.co.uk 或 google.jp 上进行 nslookup,我们会得到几个不同的服务器(74.125.95.104、74.125.91.104、72.14.203.104 用于 google.jp) . 对其他服务器做同样的事情,你会很容易地想出 30-40 台这样的服务器,甚至更多。如果您每轮只在服务器上进行 1 或 2 次搜索,这可能是最好的。祝你好运!

更新

刚刚查看了 AjaxSearch 的“ Flash 和其他非 Javascript 环境”,似乎有一个您可能感兴趣的名为“estimatedResultCount”的字段(包括 php、flash 的代码示例)。一个简短的说明:对不起,伙计们,我试图对我的答案不可知论,而不是通过不给出可能的选择来审查自己。

于 2009-06-20T02:26:50.513 回答