Как получить следующую страницу результатов Google CSE RESTFull API и путаницу с суточным лимитом запросов?

Я использую Google CSE Restlful API. И мой код для получения результатов

 Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = svc.Cse.List(query);
        listRequest.Cx = cx;
        Google.Apis.Customsearch.v1.Data.Search search = listRequest.Fetch();
 foreach (Google.Apis.Customsearch.v1.Data.Result result in search.Items)
        {
          //do something with items
        }

Это возвращает мне 10 результатов из 100. Чтобы увидеть результаты следующих 10 записей, я должен

 listRequest.Start = 11;
 search = listRequest.Fetch();

И теперь у меня есть свои 'search.Items' результаты с 11-20 . Теперь у меня есть 2 вопроса:

1- Это правильный способ получить результаты следующей страницы (следующие 10 записей)?

2- И это будет означать, что я принимал 2 запроса из 100 разрешенных запросов в день?

Если это правильно, то фактически пользователь может получить только 1000 результатов в день из API Google CSE.

Таким образом, это означает, что если мне нужно увидеть все 100 результатов моего первого запроса, мне нужно будет сделать 10 запросов.

Спасибо ВАСИМ

1 ответ

Да, это правильный путь: установка параметра start для следующего индекса будет запрашивать следующие разбитые на страницы результаты вашего запроса.

Вы также правы по второму вопросу, каждый запрос (разбитый на страницы или не разбитый на страницы) учитывается как максимум 100 разрешенных в день, что в результате дает 1000 максимальных результатов в день.

Другие вопросы по тегам