ホームページ  >  記事  >  Java  >  Java は専用 API なしでプログラムで Google を検索できますか?

Java は専用 API なしでプログラムで Google を検索できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 14:02:131015ブラウズ

Can Java Programmatically Search Google Without a Dedicated API?

Java API を使用してプログラムで Google を検索する方法

この記事では、プログラムで Google を検索するプロセスを検証し、特にこの目的での Java API の可用性に焦点を当てます。

Google のウェブ検索の使用API

当初、Google は JSON 形式のデータを返すパブリック Web 検索 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。