【问题标题】:Google Web Search API returns only the first 100 result setGoogle Web Search API 仅返回前 100 个结果集
【发布时间】:2011-02-15 19:42:38
【问题描述】:

有没有办法在 Google 中搜索和检索特定查询的所有结果?我想使用自定义搜索 API,但结果集的起始索引最多为 99(http://code.google.com/apis/customsearch/v1/using_rest.html)这意味着我只能检索第一个100 项。就我而言,结果集中大约有 4000 个项目。

谢谢。

【问题讨论】:

    标签: api search google-api


    【解决方案1】:

    您可以检索大约 1000 个结果:100 个页面,每个页面有 10 个结果。见:http://code.google.com/apis/customsearch/v1/using_rest.html#query-params

    不过,您似乎无法超越这一点。

    更新:我的立场是正确的。只有 100 个。

    【讨论】:

    • 我相信100是实际的限制,而不是1000。它说“这个API可以返回前100个搜索结果,以块(页面)最多10个搜索结果。您可以指定页面使用 start 和 num 查询参数返回的搜索结果。"这与您解释的“最多 10 个页面中最多 100 个项目”不同。
    • 你是对的。我查看了 num 和 start 参数,并认为 num 表示每页的结果数量,而 start 表示您想要的最多 100 页中的哪一个。但是 start 定义了您想要开始的搜索结果。对不起。
    • 这不是一个实际的答案,它不会增加问题本身的内容
    • 其实如果你阅读这个文档:developers.google.com/analytics/devguides/reporting/core/v3/…,你可以看到实际最大值是10000。你只需要设置max-results=10000
    • 上述 max-results=10000 的响应可能适用于 Goggle Analytics,但这是一个单独的 API,与 googleapis customsearch API 无关。我还是用 max-result=1000 尝试了它,它绝对不行并返回:{ "error": { "code": 400, "message": "Invalid Value" }
    【解决方案2】:

    顺便说一句 - 新的 Google API 每页可以返回超过 10 个结果,限制为每页 20 个结果,使用 num=20

    http://www.google.com/cse/docs/resultsxml.html

    【讨论】:

    • 页面顶部的免责声明指定“此页面指的是自定义搜索 API 的 XML 版本,仅适用于 Google Site Search 客户”,因此不适用于 OP 案例
    猜你喜欢
    • 2011-05-29
    • 2014-01-08
    • 2012-07-07
    • 2014-01-14
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多