API пользовательского поиска Google в Java

Я пытаюсь использовать клиент Java для API пользовательского поиска Google, но не удалось найти образцы руководств в Интернете. Может ли кто-нибудь привести простой пример для меня, чтобы начать? Спасибо!


person wolve80    schedule 02.08.2011    source источник


Ответы (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();
    }
person subha    schedule 01.06.2012
comment
Каковы значения для API_KEY и CUSTOM_SEARCH_ENGINES ? Спасибо - person One Two Three; 24.07.2013
comment
Для идентификатора поисковой системы — функция setCx() — перейдите на страницу google.com/cse/all. , создайте и выберите систему пользовательского поиска, а затем нажмите кнопку «ID поисковой системы». - person Tom; 20.03.2014

Следующий пример основан на 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.

person realgt    schedule 05.12.2011

Вот простая демонстрация того, как создать систему пользовательского поиска Google и использовать ее из программы Java http://preciselyconcise.com/apis_and_installations/search_google_programmatically.php

person Sai Sunder    schedule 31.01.2014

Попробуйте Google REST/JSON API: см. Руководство по API. С ним очень легко работать, если у вас есть идентификатор двигателя и ключ. Все, что вам нужно сделать, это правильно создать URL-адрес и проанализировать результаты поиска из ответа JSON, используя библиотеку по вашему выбору.

person Altair7852    schedule 18.10.2017