2013-07-02 1 views
1

Как можно получить больше результатов, чем 10 с API googlecoustom? Я думаю, что его просто взять результаты 1-ой странице ... когда я печатаю искать более чем на 10 я получаю эту ошибку:GoogleCustom API число результатов

Вот запрос:

https://www.googleapis.com/customsearch/v1?q=Montenegro&cx=002715630024689775911%3Ajczmrpp_vpo&num=10&key= {YOUR_API_KEY}

num=10 is number of results 


400 Bad Request 

- Show headers - 

{ 
"error": { 
"errors": [ 
{ 
"domain": "global", 
"reason": "invalid", 
"message": "Invalid Value" 
} 
], 
"code": 400, 
"message": "Invalid Value" 
} 
} 

ответ

2

Ну это невозможно получить более 10 результатов от API пользовательского поиска Google. https://developers.google.com/custom-search/v1/using_rest#query-params Как вы можете видеть, для параметра num вы действительны значения от 1 до 10 включительно.

Чтобы получить больше результатов, вы должны сделать несколько вызовов. в каждом другом вызове, увеличить значение параметра «Start» на 10. Это должно сделать это

1

Для получения первого результата страницы, используйте https://www.googleapis.com/customsearch/v1?q=Montenegro&cx=002715630024689775911%3Ajczmrpp_vpo&num=10& старт = 1 & ключ = {YOUR_API_KEY}

Этот запрос просит Google предоставить 10 результатов, начиная с позиции 1. Теперь вы не можете запрашивать у Google более 10 результатов за раз. Поэтому вам нужно снова запросить 10 результатов, начиная с 11. Итак, в следующем запросе держите num = 10 и start = 11. Теперь вы можете получить все результаты, изменив начало значение.