Я пытаюсь использовать клиент Java для API пользовательского поиска Google, но не удалось найти образцы руководств в Интернете. Может ли кто-нибудь привести простой пример для меня, чтобы начать? Спасибо!
API пользовательского поиска Google в Java
Ответы (4)
Я хочу сделать здесь поправку.
customsearch.setKey("YOUR_API_KEY_GOES_HERE");
не работает для клиентской библиотеки 1.6, но работает следующее
Customsearch customsearch = new Customsearch(new NetHttpTransport(), new JacksonFactory());
try {
com.google.api.services.customsearch.Customsearch.Cse.List list = customsearch.cse().list("YOUR_SEARCH_STRING_GOES_HERE");
list.setKey("YOUR_API_KEY_GOES_HERE");
list.setCx("YOUR_CUSTOM_SEARCH_ENGINE_ID_GOES_HERE");
Search results = list.execute();
List<Result> items = results.getItems();
for(Result result:items)
{
System.out.println("Title:"+result.getHtmlTitle());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
API_KEY
и CUSTOM_SEARCH_ENGINES
? Спасибо
- person One Two Three; 24.07.2013
Следующий пример основан на 1- 1.30 клиентская библиотека. Поскольку документации не так много, это определенно не лучший пример. На самом деле я намеренно использую устаревший метод для установки ключа API, поскольку новый способ кажется слишком сложным.
Предполагая, что вы включили правильные зависимости jar в путь сборки вашего проекта, основным примером может быть:
//Instantiate a Customsearch object with a transport mechanism and json parser
Customsearch customsearch = new Customsearch(new NetHttpTransport(), new JacksonFactory());
//using deprecated setKey method on customsearch to set your API Key
customsearch.setKey("YOUR_API_KEY_GOES_HERE");
//instantiate a Customsearch.Cse.List object with your search string
com.google.api.services.customsearch.Customsearch.Cse.List list = customsearch.cse().list("YOUR_SEARCH_STRING_GOES_HERE");
//set your custom search engine id
list.setCx("YOUR_CUSTOM_SEARCH_ENGINE_ID_GOES_HERE")
//execute method returns a com.google.api.services.customsearch.model.Search object
Search results = list.execute();
//getItems() is a list of com.google.api.services.customsearch.model.Result objects which have the items you want
List<Result> items = results.getItems();
//now go do something with your list of Result objects
Вам потребуется получить идентификатор пользовательской поисковой системы и ключ API в консоли API Google.
Вот простая демонстрация того, как создать систему пользовательского поиска Google и использовать ее из программы Java http://preciselyconcise.com/apis_and_installations/search_google_programmatically.php
Попробуйте Google REST/JSON API: см. Руководство по API. С ним очень легко работать, если у вас есть идентификатор двигателя и ключ. Все, что вам нужно сделать, это правильно создать URL-адрес и проанализировать результаты поиска из ответа JSON, используя библиотеку по вашему выбору.