2013-08-28 133 views

回答

0

您可以使用谷歌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描述。

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); 
     } 
    } 
+0

你可以給搜索的示例代碼,然後在字符串 – user2721125

+0

我的意思是隻解析 – user2721125

+0

的鏈接我得到的JSON文件 – user2721125

0

在您最喜愛的Web瀏覽器中打開www.google.com,鍵入搜索,然後按Enter鍵。然後你可以點擊任何鏈接!

+0

我的意思是編程 – user2721125

0

事情是這樣的:你可以使用正則表達式通過它解析JSON要麼用JSON庫,如Jackson(推薦!),或者你只是「grep的」?

String term = "abracadabra"; 
String URL = "http://www.google.com/search?q="+term;