>Java >java지도 시간 >Java가 전용 API 없이 프로그래밍 방식으로 Google을 검색할 수 있나요?

Java가 전용 API 없이 프로그래밍 방식으로 Google을 검색할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-23 14:02:131087검색

Can Java Programmatically Search Google Without a Dedicated API?

Java API를 사용하여 프로그래밍 방식으로 Google을 검색하는 방법

이 문서에서는 프로그래밍 방식으로 Google을 검색하는 프로세스, 특히 이러한 목적을 위한 Java API의 가용성에 초점을 맞춰 설명합니다.

Google 웹 검색 사용 API

원래 Google은 JSON 형식의 데이터를 반환하는 공개 웹 검색 API를 제공했습니다. 그러나 이 서비스는 이후 더 이상 사용되지 않습니다. 2010년 11월 현재 가장 좋은 대안은 사용자 에이전트를 사용하여 Google 검색 엔진에 직접 쿼리한 다음 Jsoup와 같은 파서를 사용하여 HTML 응답을 구문 분석하는 것입니다.

Java 구현

먼저 변수를 설정하고 검색 URL을 설정해 보겠습니다.

String google = "http://www.google.com/search?q=";
String search = "stackoverflow";
String charset = "UTF-8";
String userAgent = "ExampleBot 1.0 (+http://example.com/bot)"; // Customize for your bot

다음으로 Jsoup을 사용하여 HTTP 요청을 만들고 HTML을 구문 분석합니다.

Elements links = Jsoup.connect(google + URLEncoder.encode(search, charset)).userAgent(userAgent).get().select(".g>.r>a");

마지막으로 검색 결과를 반복하고 제목과 URL을 추출합니다.

for (Element link : links) {
    String title = link.text();
    String url = link.absUrl("href");
    url = URLDecoder.decode(url.substring(url.indexOf('=') + 1, url.indexOf('&')), "UTF-8");
    if (!url.startsWith("http")) {
        continue; // Ads/news/etc.
    }

위 내용은 Java가 전용 API 없이 프로그래밍 방식으로 Google을 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.