0

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

4

3 回答 3

0

在您喜欢的 Web 浏览器中打开www.google.com,键入搜索,然后按 Enter。然后,您只需单击任何链接!

于 2013-08-28T11:28:14.477 回答
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 库(例如Jackson(推荐!))解析 JSON,也可以使用正则表达式“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);
        }
    }
于 2013-08-28T11:28:51.647 回答
0

像这样的东西?

String term = "abracadabra";
String URL = "http://www.google.com/search?q="+term;
于 2013-08-28T11:30:19.377 回答