0

我被要求编写一个倒排索引,所以我想作为一个开始编写一个 java 程序,谷歌搜索一个单词并将结果放入一个数组列表中。

这是我的代码:

String search = "Dan";
String google = "http://www.google.com/cse/publicurl?cx=012216303403008813404:kcqyeryhhm8&q=" + search;
URL url = new URL(google);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader reader = new BufferedReader(new InputStreamReader(
    (conn.getInputStream())));
// Gather the results to a String array
List<String> resultsList = new ArrayList<String>();
String r;
while ((r = reader.readLine()) != null)
    resultsList.add(r);
conn.disconnect();
System.out.println("Google Search for: " + search + " Is Done!");

程序运行时中间没有崩溃,但我只得到一个页面的源代码(不包含任何链接)。

我需要在代码中更改什么?也许我需要一种完全不同的方法?

4

1 回答 1

2

如果你想在你的应用中使用谷歌搜索,你应该使用谷歌的 API:

自定义搜索 API

您将获得 JSON 格式的搜索结果。

于 2013-06-18T14:22:00.233 回答