2011-02-15 68 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