java - 使用 Java 进行 Google 搜索

标签 java google-api google-custom-search

我正在研究一种使用 Java 实现 Google 搜索自动化的解决方案。我已经研究过 Google Custom Search API,但它似乎不满足要求。看来自定义搜索需要提前指定域,这对我来说不起作用,因为我不知道域。我们想要进行 Google 网络搜索,就像您在浏览器中进行的那样。这可以通过 Google 自定义搜索 API 实现吗?如果没有,有没有人知道任何 api/库,最好在 Java 中可以工作?

最佳答案

public static void main(String[] args) {
    String googleAJAX = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
    String searchFor = "stuff";

    /**
        **Edit:** of course you can also get user input as a string
        and search for that instead. i.e.:
        String searchFor = (new Scanner(System.in)).nextLine();
    **/        

    URL url = new URL(googleAJAX + URLEncoder.encode(searchFor, "UTF-8"));
    Reader read = new InputStreamReader(url.openStream(), "UTF-8");
    GoogleResults results = new Gson().fromJson(read, GoogleResults.class);

    // Return results (title and URL)
    System.out.println(results.getResponseData().getResults().get(0).getTitle());
    System.out.println(results.getResponseData().getResults().get(0).getUrl());
}

关于java - 使用 Java 进行 Google 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919245/

相关文章:

java - 二分查找和插入排序

c# - 将 Google 日历解析为 DDay.iCal

java - 查找所需的 jar 时出现问题 Google Drive V3 与 Java 集成

content-management-system - 从谷歌搜索中删除旧站点索引

c# - Google Custom Search .NET API 使用 Fetch 方法编译问题

google-custom-search - 谷歌自定义搜索自动完成不起作用

java - Java 中 for 语句的中断

java - 是否可以将 MapView 作为另一个 Activity 的元素包含在内?

java - 如果我第二次更改位置,上一个标记也会显示

google-maps - 谷歌 API key 应该是私有(private)的吗?