0

デフォルトでは、10 件の結果が得られます。n結果の数を取得するにはどうすればよいですか?

これまでの私のコードは次のとおりです(例とほぼ同じです):

var google = require('googleapis');
var customsearch = google.customsearch('v1');

const CX = '***';   // search engine ID
const API_KEY = '***';
const SEARCH = '***';

customsearch.cse.list({ cx: CX, q: SEARCH, auth: API_KEY }, function(err, resp) {
    if (err) {
        console.log('An error occured', err);
        return;
    }

    // Got the response from custom search
    console.log('Result: ' + resp.searchInformation.formattedTotalResults);

    if (resp.items && resp.items.length > 0) {
        var l = resp.items.length;
        console.log('# of results: ' + l); // this is always 10

        console.log('Results:', resp.items);
        for(var i=0; i<l; i++){
            console.log('Result # ' + (i+1) + ': ', resp.items[i]);
        }
    }
});

更新: 238 件の結果にアクセスしたい場合はどうすればよいですか? ループして毎回 10 個の結果を取得できることはわかっていますが、99 個の結果を超えることはできません。

4

1 に答える 1

2

「num」オプションを使用できます。

customsearch.cse.list({ cx: CX, q: SEARCH, auth: API_KEY, num: NUMBER }, function(err, resp) {
    ...
});

NUMBER は、1 から 10 までの整数である必要があります。

そこにすべてのオプションがあります - CSE: list

于 2015-11-02T18:36:36.037 に答える