【问题标题】:Google Search with Java [closed]使用 Java 进行 Google 搜索 [关闭]
【发布时间】:2014-02-20 20:49:03
【问题描述】:

我正在寻找一种使用 Java 自动化 Google 搜索的解决方案。我查看了 Google 自定义搜索 API,但它似乎不符合要求。似乎自定义搜索需要提前指定域,这对我不起作用,因为我不知道域。我们希望进行 Google Web 搜索,就像您在浏览器中所做的那样。谷歌自定义搜索 API 可以做到这一点吗?如果没有,是否有人知道任何 api / 库,最好在 Java 中工作?

【问题讨论】:

    标签: java google-api google-custom-search


    【解决方案1】:
    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());
    }
    

    【讨论】:

    • 哇,看起来比我想象的要简单得多。我会试试这个。哦,我喜欢 searchFor 的价值 :)
    【解决方案2】:

    Selenium - 它是可移植的、可扩展的并且非常简单和快速上手。

    它有你喜欢的 Java 和 JavaScript 库。您可以快速自动化用户的操作。例如转到www.google.com 并传入一个查询字符串。然后,您可以使用 XPATH 等(许多其他方法)解析元素对象以检索搜索结果。

    您也可以使用 xpath 获得googles autocomplete 结果。

    这不是使用谷歌搜索api,而是一个自定义的网络自动化工具。

    【讨论】:

    • 我听说过 Selenium,但从未使用过。我也会对此进行调查。
    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2015-08-31
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多