首先,我寻找类似的问题,但找不到所需的答案。因此,请原谅我这个问题不是唯一的和新的。
我想获取google的前N个(可能是5个或10个)结果作为链接。目前,我有这样的事情:
String url="http://www.google.com/search?q=";
String charset="UTF-8";
String key="java";
String query = String.format("%s",URLEncoder.encode(key, charset));
URLConnection con = new URL(url+ query).openConnection();
//next line is to trick Google who is blocking the default UserAgent
con.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
这为我提供了此搜索的完整google html代码,但我只想获取前n个结果的原始链接。我该如何处理?
相关分类