Как получить следующую страницу результатов 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 результатов в день от Google CSE API.

Это означает, что если мне нужно увидеть все 100 результатов моего первого запроса, мне придется сделать 10 запросов.

Спасибо, Васим


person Wasim Akram    schedule 08.03.2013    source источник


Ответы (1)


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

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

person markov00    schedule 20.03.2013