Google搜索API的搜索结果估算数量

时间:2009-06-20 02:01:16

标签: javascript google-search-api google-ajax-api

当您搜索谷歌时,它会估算搜索结果的数量,例如

  

你好世界的结果1 - 10约103,000,000

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

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

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

3 个答案:

答案 0 :(得分:2)

当返回搜索对象时,它将具有'results'属性作为包含结果对象的数组,以及包含具有estimatedResultsCount属性的游标对象的'Cursor'属性。那是你后来的家伙。

答案 1 :(得分:0)

我使用C#而不是Google来完成此操作。你可以在这里找到答案:

Google Search API - Number of Results

答案 2 :(得分:-3)

也许不是一个选项,也许是不允许的,甚至可能都没有工作,但是仅仅进行这100次搜索并使用不同的Google服务器并不断更改您的身份(浏览器,Cookie等)并在搜索之间留出足够的时间呢?例如,如果我们在google.com,google.net,google.co.uk或google.jp上使用nslookup,我们会得到几个不同的服务器(google.jp为74.125.95.104,74.125.91.104,72.14.203.104) 。为其他人做同样的事情,你很容易想出30-40个这样的服务器甚至更多。如果您在每个轮次的服务器上只进行1或2次搜索,那可能是最好的。祝你好运!

<强>更新

刚看了AjaxSearch的“Flash and other Non-Javascript Environments”,似乎有一个你可能感兴趣的名为“estimatedResultCount”的字段(包括php,flash的代码示例)。一个快速的说明:对不起,伙计们,我试图对我的答案不可知,而不是通过不给出可能的选择来审查自己。