【问题标题】:Number of google custom search api resultsgoogle 自定义搜索 api 结果数
【发布时间】:2015-07-19 07:00:58
【问题描述】:

我使用波纹管代码来请求谷歌自定义搜索,但每个请求我只能得到 10 个结果。我知道它必须是 100。有谁知道我应该怎么做才能增加这个结果的数量?

    public static void main(String[] args) throws Exception {
    URL url = new URL(
            "https://www.googleapis.com/customsearch/v1?key=MY_KEY&cx=013036536707430787589:_pqjad5hr1a&q=flowers&alt=json");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    conn.setRequestProperty("Accept", "application/json");
    BufferedReader br = new BufferedReader(new InputStreamReader(
            (conn.getInputStream())));

    String output;
    System.out.println("Output from Server .... \n");
    while ((output = br.readLine()) != null) {
        if( output.contains("snippet"))
        System.out.println(output);
    }

    conn.disconnect();
}

【问题讨论】:

    标签: google-api google-search


    【解决方案1】:

    来自CSE API documentation

    num:有效值为 1 到 10 之间的整数,包括 1 到 10。

    如果您想要超过 10 个结果,则必须使用 start 参数进行分页。

    【讨论】:

    • 非常感谢您的回复,但我该如何分页呢?就像只有一个请求一样。
    • 分页几乎可以定义为多个请求。如果 CSE API 足够新以支持它,您也许可以batch requests