【摘錄】百度和Google的編程介面比較

來源:互聯網
上載者:User
百度和Google做為知名的搜尋引擎,有非常豐富的搜尋資源資訊,很多人都希望編寫程式調用搜尋引擎的寶貴資料,昨天我寫的那個程式是調用百度的搜尋介面,為什麼使用百度的呢,這中間其實也是有原因的。

  我最開始打算調用Google的介面,Google本身也提供了Google SOAP Search API供程式員調用,一天可以進行一千次搜尋 調用,由於API是通過Web Service提供的,因此最佳調用是通過Java調用,然而不知何故我調試時候,搜尋英文沒問題,搜尋中文就老報數組溢 出錯誤。

  由於我的調用程式需要訪問Access資料庫,因此我還是打算使用VB來編寫,通過VB直接存取Google的搜尋網頁面,於是我就很快寫了一個通過 VB直接調用Google查詢的程式,一運行,發現竟然失敗了,這令我很驚訝,因為我去年六月曾經也寫過類似的調用程式,少量的直接調用Google搜 索,當時是可以成功的。而現在調用失敗,說明此功能已經被完全禁止。出現的錯誤介面如下所示:

  其中的資訊提到一個地址,就是“適用於個人的Google服務條款”,其中有一條:“不得執行自動查詢 :未經 Google 事先明確許可,不得將 任何形式的自動查詢發到 Google 系統。請注意,‘自動查詢’包括通過使用軟體向 Google 發送查詢來確定搜尋不同內容時網站的  Google 排名。”

  這一條也就禁止使用者編寫程式直接調用Google,而必須通過類似Google SOAP Search API這樣的介面來調用,每天查詢次數被限制為1000次以下。

  然而我通過同樣的原理調用百度搜尋引擎的時候,卻發現調用完全正常,百度可以返回正確的搜尋結果,雖然有時候搜尋結果裡會帶有競價廣告。我嘗試增加調用頻率,在短時間內進行五千次以上的程式搜尋,發現程式依舊工作正常,百度依舊會返回查詢結果。

  搜尋引擎開放程式直接調用,的確方便了很多程式員,這樣,即使百度不提供類似Google的API,我們也可以編程訪問其搜尋資源。

  當然,我也猜測,百度這樣做也不一定真的是為了造福福士,因為百度以前曾經推廣過一些搜尋外掛程式程式,類似紫光拼音IME也會綁定百度的外掛程式,因此會存 在大量通過用戶端程式而不是瀏覽器對於百度的訪問,而百度對這方面很難進行判斷識別,因此就開放了應用程式的直接調用搜尋。而Google沒有推廣過類似 的用戶端外掛程式,因此為了節省伺服器資源,索性就完全關閉了用戶端的直接調用。

  用戶端的這種調用,對百度來說也是有一定壓力的,如果大家濫用這些資源,那麼百度也有可能會學Google一樣關閉用戶端的直接調用,因此不可濫用資源,例如我昨天提供的程式就限制了每次最多隻能進行500次查詢,以免對搜尋伺服器造成過大負載。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.