API пользовательского поиска Google Java - PullRequest
6 голосов
/ 02 августа 2011

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

Ответы [ 4 ]

4 голосов
/ 01 июня 2012

Я хочу внести здесь поправку.

customsearch.setKey("YOUR_API_KEY_GOES_HERE");

не работает для клиента lib 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();
    }
2 голосов
/ 05 декабря 2011

Следующий пример основан на клиентской библиотеке 1-1.30 lib .Поскольку документации не так много, это определенно не лучший пример.На самом деле, я намеренно использую устаревший метод для установки ключа API, поскольку новый способ казался слишком сложным.

Предполагая, что вы включили правильные зависимости jar в путь сборки вашего проекта, базовым примером будет:1005 *

//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

1 голос
/ 31 января 2014

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

0 голосов
/ 18 октября 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...