Как я могу выполнить поиск по Google, а затем получить ссылки результатов (программно)? И, пожалуйста, дайте мне образец исходного кода. Спасибо огромное!Получение ссылок на результаты поиска google
ответ
Вы можете использовать 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);
}
}
Открыть www.google.com
в вашем любимом веб-браузере, введите поиск и нажмите Enter. Тогда вы можете просто нажать на любую из ссылок!
Я имею в виду программно – user2721125
Что-то вроде этого?
String term = "abracadabra";
String URL = "http://www.google.com/search?q="+term;
вы можете дать пример кода поиска, а затем получить ссылки в строке – user2721125
я имею в виду только синтаксический – user2721125
я получить документ JSon – user2721125