如何在Google上搜索然后获取结果链接(以编程方式)?请给我一些源代码示例。非常感谢你!
答案 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;