首頁 > Java > java教程 > Java 可以在沒有專用 API 的情況下以程式設計方式搜尋 Google 嗎?

Java 可以在沒有專用 API 的情況下以程式設計方式搜尋 Google 嗎?

Mary-Kate Olsen
發布: 2024-11-23 14:02:13
原創
1064 人瀏覽過

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 實作

首先,我們設定變數並建立搜尋網址:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板