2011-02-15 85 views
2

我一直在嘗試寫類似的東西,但沒有任何成功,所以我想知道是否有任何谷歌API或任何其他「功能」,這將允許我做以下得到前20谷歌結果c#api

List<string> GetTop20Links (string keyword) 
{ 
//code to download and return top 20 results (links) in List<string> format 
} 

回答

1

據我可以從谷歌的博客確定,曾經是(也可能仍然是可操作的)SOAP web服務,讓您查詢結構化的搜索結果。但是你需要一個所謂的API鍵來進行查詢,並且不會再讓它們出現。這項服務的繼承人聲稱是AJAX搜索API,但我找不到任何當前的參考。

google API page有一個自定義搜索服務,但您必須提供搜索包含的一組特定的網站,您需要顯示廣告以及結果或支付使用費用。

您會發現,讓別人輕鬆查詢他們的搜索引擎,然後將結果用於任何目的都不符合谷歌的利益。他們通過廣告賺錢,這是他們的商業模式。

所以,如果你想要實現這個功能,你將不得不轉向html丑角,最好是醜陋的,往往經常打破,很難得到正確的。

順便說一句:你可以這樣做很容易與冰。有一個鏈接到必應搜索API here和代碼示例here

+0

哇,必應+1。也許我應該嘗試使用它。有一個搜索頁面可以並排列出Google和Bing結果。 – 2011-02-15 17:45:17

+0

你不需要一個頁面並排比較它們,已經證明bing正在竊取google的結果:DDD – 2011-02-15 17:48:09