2013-08-28 3 views

ответ

0

Вы можете использовать API Google REST, как описано здесь: 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); 
     } 
    } 
+0

вы можете дать пример кода поиска, а затем получить ссылки в строке – user2721125

+0

я имею в виду только синтаксический – user2721125

+0

я получить документ JSon – user2721125

0

Открыть www.google.com в вашем любимом веб-браузере, введите поиск и нажмите Enter. Тогда вы можете просто нажать на любую из ссылок!

+0

Я имею в виду программно – user2721125

0

Что-то вроде этого?

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