6

我正在尝试将Java 客户端用于 Google 自定义搜索 API ,但在网络上找不到任何示例教程。有人可以提供一个简单的例子让我开始吗?谢谢!

4

4 回答 4

4

我想在这里更正一下。

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();
    }
于 2012-06-01T08:37:12.607 回答
2

以下示例基于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

您需要从Google API 控制台获取自定义搜索引擎 ID 和 API 密钥

于 2011-12-05T14:06:00.493 回答
1

这是一个关于如何创建 google 自定义搜索引擎并从 java 程序中使用它的简单演示http://preciselyconcise.com/apis_and_installations/search_google_programmatically.php

于 2014-01-31T04:31:47.327 回答
0

尝试 Google REST / JSON api:请参阅 API 指南。只要您有引擎 ID 和密钥,使用它就非常容易。您所要做的就是正确构建 URL 并使用您选择的库从响应 JSON 中解析搜索结果。

于 2017-10-18T13:47:14.520 回答