2013-07-25 153 views
5

我正在嘗試編寫一個使用Google自定義搜索API檢索搜索結果的Java程序。作爲API的的第一次使用,不過,網站上的文檔,極爲混亂 - 沒有一個通過連接到谷歌API鏈接像檢索結果:如何開始使用Google自定義搜索API?

Google Custom Search API

(然後,一旦你連接,你怎麼顯示結果使用BufferedReader中給了我一個403錯誤)

...或者你需要下載庫,並使用他們的GoogleCustomSearch類,如:?

java google custom search api

?我有googleux-customsearch jar(從http://blog.lux-medien.com/2011/08/google-custom-search-java-implementation/)並將它集成到Eclipse中,但我不太確定我應該使用什麼導入語句來使用這些類(再次,第一次使用)。

我也不太清楚Java客戶端,REST API,併爲詳細介紹了谷歌自定義搜索API網站上的JSON API(是他們都同樣的事情??)之間的區別......任何人都可以請澄清?謝謝!

回答

7

這是真的,目前文件是相當混亂。

有2個版本的Google自定義搜索:免費(CSE - 自定義搜索引擎)和付費(GSS - 谷歌網站搜索)。

在使用免費的,你有兩個選擇: +實現與搜索框和佔位符結果的JavaScript控件: https://developers.google.com/custom-search/docs/element - 這是實現CSE +的標準方式使用JSON REST API - https://developers.google.com/custom-search/v1/overview - 這是實驗功能並具有有限的免費配額(100個查詢,截至目前)

當使用GSS(付費),你仍然可以使用JavaScript小部件,但是另外您可以訪問XML結果:https://developers.google.com/custom-search/docs/snippets#presentation_layer

通常遊戲首先你在控制面板中創建一個搜索引擎:http://www.google.com/cse,然後使用js小部件通過來自您的網站的HTTP GET請求訪問它或JSON(免費但低配額)或XML(付費)Feed。

+1

我有一個query.i需要谷歌搜索結果作爲JSON格式。我嘗試了http://www.google.com/search?start=0&num=10&q=shirt&cr=countryIN&client=google-csbe&output=xml_no_dtd&cx=00******************* ***** b - ***** 8 url。我創建了一個免費版本的Google搜索引擎,但在請求xml版本時出現錯誤403。此外,我沒有找到可用的JSON格式,在參考網站它說xml或xml_no_dtd。您提供的有關網址現在不可用。 –

+0

使用免費版本時,顯示搜索結果時有什麼選項?我能夠做一個搜索,下載xml文件的結果,這樣我可以在以後某個時間點重用?我想下載該文件,因爲我每天的限制爲100。 – Erick

+0

你能指點我付費版本的一些示例代碼嗎?我需要的是一個簡單的界面,可以將搜索查詢谷歌和得到的結果,但我需要查詢的數量是很多,所以我需要付費版本。這有什麼限制嗎? – ida

相關問題