【问题标题】:Estimated number of search results Google search API估计的搜索结果数 Google 搜索 API
【发布时间】:2009-06-20 02:01:15
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      Google Search API - Number of Results

      【讨论】:

        【解决方案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 and other Non-Javascript Environments”,似乎有一个您可能感兴趣的名为“estimatedResultCount”的字段(包括 php、flash 的代码示例)。一个简短的说明:对不起,伙计们,我试图对我的答案不可知论,而不是通过不给出可能的选项来审查自己。

        【讨论】:

        • 这是一个非常糟糕的建议。
        • 不是我正在寻找的那种解决方案。不会让我被谷歌禁止的东西:P
        • @Ben S,我不明白你的意思。我已经说过可能会涉及到问题,应该查阅“使用条款”。除此之外,这一切都取决于他计划做的项目(公共的,私人的),但让我们回到主题。从技术的角度来看,您是否对其进行了测试,这种方法是否不适合您?个人说明:我认为每分钟向服务器发送一个请求并没有什么“邪恶”。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 1970-01-01
        • 2011-03-27
        相关资源
        最近更新 更多