我正在使用Google C#API进行自定义搜索,并使其正常工作并返回结果,但是我看不到使分页正常工作的方法。

看看返回的内容,没有什么地方可以告诉我结果中有多少页?它只是具有.Start属性?除非我知道结果有多少“页”,否则哪一个不是很好?

我在这里想念一些愚蠢的东西吗?这是我到目前为止的代码示例

        var svc = new CustomsearchService(new BaseClientService.Initializer { ApiKey = settings.GoogleCustomSearchApi });
        var listRequest = svc.Cse.List(searchTerm);

        listRequest.Cx = settings.GoogleCustomSearchEngineId;
        listRequest.ImgSize = CseResource.ListRequest.ImgSizeEnum.Medium;
        listRequest.Num = 10;

        // List to hold everything in
        var resultItems = new List<Google.Apis.Customsearch.v1.Data.Result>();

        // Result set 1
        listRequest.Start = 1;
        var search = listRequest.Execute();
        resultItems.AddRange(search.Items);

目前,我的结果是一个接一个地进行两个或三个调用,并返回大量的结果。但我希望对此进行正确的分页。

最佳答案

JSON API响应具有totlResults字段:
https://developers.google.com/custom-search/json-api/v1/reference/cse/list#response
它应该在搜索下公开。

10-05 23:09