2

我正在使用 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);

我目前的结果是一个接一个地打了两三个电话,并得到了很多结果。但我更愿意正确分页。

4

2 回答 2

3

找到了,在里面

search.SearchInformation.TotalResults
于 2013-11-06T16:04:39.303 回答
3

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

于 2013-11-05T21:11:47.773 回答