获取谷歌搜索结果的链接

时间:2013-08-28 11:24:38

标签: java api google-search

如何在Google上搜索然后获取结果链接(以编程方式)?请给我一些源代码示例。非常感谢你!

3 个答案:

答案 0 :(得分:0)

在您喜欢的网络浏览器中打开www.google.com,输入搜索,然后按Enter键。然后你可以点击任何一个链接!

答案 1 :(得分:0)

您可以使用Google REST API,如下所述:https://developers.google.com/custom-search/v1/using_rest#WorkingResults

结果可以是JSON格式,您可以解析它以获取链接。

这是一个示例请求:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=013036536707430787589:_pqjad5hr1a&q=flowers&alt=json

现在你得到了一个JSON,如上所述。您可以使用JSON库解析JSON,例如Jackson(推荐!),或者只是使用正则表达式“grep”通过它:

    BufferedReader in = new BufferedReader(new StringReader(resultJson));

    Pattern regex = Pattern.compile(".*\"link\": \"(.*)\",");
    Collection<String> links = new ArrayList<String>();
    String line = null;
    while ((line = in.readLine()) != null) {
        Matcher matcher = regex.matcher(line);
        if (matcher.matches()) {
            String link = matcher.group(1);
            links.add(link);
        }
    }

答案 2 :(得分:0)

这样的东西?

String term = "abracadabra";
String URL = "http://www.google.com/search?q="+term;