我正在研究一种使用 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/