この記事では、プログラムで 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 サイトの他の関連記事を参照してください。