本文探討以程式設計方式搜尋 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中文網其他相關文章!