我想知道如何有可能有一個Java程序搜索谷歌。例如,我想寫一個程序,用戶可以在其中輸入客戶名稱,然後讓程序在Google上搜索名稱,找到地址,然後返回。我認爲這是可能的,因爲我知道是網絡爬蟲程序。但是我想知道如何學習具體的代碼或者寫這些代碼的方式,因爲我根本不知道從哪裏開始。Java訪問互聯網搜索?
謝謝。
我想知道如何有可能有一個Java程序搜索谷歌。例如,我想寫一個程序,用戶可以在其中輸入客戶名稱,然後讓程序在Google上搜索名稱,找到地址,然後返回。我認爲這是可能的,因爲我知道是網絡爬蟲程序。但是我想知道如何學習具體的代碼或者寫這些代碼的方式,因爲我根本不知道從哪裏開始。Java訪問互聯網搜索?
謝謝。
如果您對網頁抓取工具感興趣,這裏有一篇文章詳細介紹了Java解決方案。
http://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/
谷歌已經過時他們的搜索API,取而代之的是更廣泛的自定義搜索API的:
https://developers.google.com/custom-search/v1/overview
使用自己的API密鑰,你會做類似如下:
GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures
這將返回JSON,您可以解析以顯示數據任何方式 你要。
這裏是入門的好消息:這裏http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/
開始:HttpURLConnection類](http://docs.oracle.com/javase/6/docs/api/java/net/HttpURLConnection.html)。這個類將允許你發送一個HTTP請求到網站,並獲得結果頁面內容 – pb2q 2012-08-01 19:29:29
此外,它可能是值得看着cURL:http://en.wikipedia.org/wiki/CURL。 – BlackVegetable 2012-08-01 19:30:04
谷歌不允許你自動提出請求。它違背了他們的ToS。 – tskuzzy 2012-08-01 19:31:45