我正在使用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。
它应该在搜索下公开。