如何在 google 上搜索然后获取结果的链接(以编程方式)?请给我源代码示例。非常感谢!
问问题
1183 次
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 回答