代码之家  ›  专栏  ›  技术社区  ›  Charles Ma

估计的搜索结果数Google Search API

  •  4
  • Charles Ma  · 技术社区  · 15 年前

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

    Hello World约103000000的1-10个结果

    如何以编程方式获取103000000号?

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

    我看到过一些解决方案,您可以使用Google SOAP API来实现这一点,但这已不再是一个选项,因为它已被弃用,它们不再提供API密钥,而且Ajax API似乎也不提供此字段:/

    3 回复  |  直到 14 年前
        1
  •  0
  •   Community LiorH    7 年前

    我用C_完成了这项工作,用的是Bing而不是Google。您可以在这里找到答案:

    Google Search API - Number of Results

        2
  •  2
  •   Stuart Laverick    15 年前

    返回搜索对象时,它将具有“results”属性(作为包含结果对象的数组),以及“cursor”属性(包含具有estimatedResultsCount属性的cursor对象)。那是你要找的人。

        3
  •  -3
  •   merkuro    15 年前

    可能不是一个选项,可能不允许,甚至可能不工作,但是仅仅做这100个搜索,仅仅使用不同的谷歌服务器,不断地改变你的身份(浏览器、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次,这可能是最好的选择。祝你好运!

    更新

    只是看了一下 Flash and other Non-Javascript Environments 对于AjaxSearch,似乎有一个名为“EstimatedResultCount”的字段您可能感兴趣(包括PHP、Flash的代码示例)。一个简短的提示:对不起,伙计们,我试图对我的答案不可知论,而不是通过不给出可能的选择来审查自己。

    推荐文章