Google C# 中的自定义搜索 API:分页
Google Custom Search API in C#: Paging
这是我的查询代码。
String query = 'abc';
CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
listRequest.Cx = searchEngineId;
search_results = listRequest.Execute();
如何在此处添加过滤等选项?
我搜索了整个互联网 github 但我找不到任何示例代码或适当的文档。
如果问题类似于标题中关于分页的问题,那么 CseResource.ListRequest listRequest 有 属性 开始 - 在那里您可以指定要从哪个结果中获取数据(请记住每个查询只有 10 个结果被退回)。
所以第一次执行它时没有设置 Start,每执行 sub-call 应该将 Start 增加 10。
如果有其他过滤器 - listRequest 还包含 FileType、DateRestrict 等属性
编辑:
我正在使用这个页面:
https://developers.google.com/custom-search/json-api/v1/reference/cse/list
我像这样更改了代码并且它有效。
CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
listRequest.Cx = searchEngineId;
listRequest.Start = 20;
listRequest.Num = 5;
search_results = listRequest.Execute();
但如果 listRequest.Start = 100 或 listRequest.Num = 12
则会产生错误
这是我的查询代码。
String query = 'abc';
CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
listRequest.Cx = searchEngineId;
search_results = listRequest.Execute();
如何在此处添加过滤等选项? 我搜索了整个互联网 github 但我找不到任何示例代码或适当的文档。
如果问题类似于标题中关于分页的问题,那么 CseResource.ListRequest listRequest 有 属性 开始 - 在那里您可以指定要从哪个结果中获取数据(请记住每个查询只有 10 个结果被退回)。
所以第一次执行它时没有设置 Start,每执行 sub-call 应该将 Start 增加 10。
如果有其他过滤器 - listRequest 还包含 FileType、DateRestrict 等属性
编辑: 我正在使用这个页面: https://developers.google.com/custom-search/json-api/v1/reference/cse/list
我像这样更改了代码并且它有效。
CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
listRequest.Cx = searchEngineId;
listRequest.Start = 20;
listRequest.Num = 5;
search_results = listRequest.Execute();
但如果 listRequest.Start = 100 或 listRequest.Num = 12
则会产生错误