哪些搜索引擎拥有全功能的API?

时间:2012-06-13 07:30:36

标签: search google-api bing-api

通过针对主要引擎的API以编程方式运行搜索查询似乎非常困难。

  • 谷歌搜索没有通用API,显然也是令人惊讶的。他们有一个“自定义搜索引擎”,旨在将Google支持的搜索框添加到给定网站,并仅从几个域返回结果。他们的signup page要求网站进入搜索。我尝试输入“ .google.com / ”以及此处的一些变体,但这并不能给我一些相同的结果(特别是当网络搜索给我的结果时没有点击)关心。
  • Bing搜索确实有API,但与网络搜索结果不同,API不会报告点击总数。获取结果总数是我的申请的必要条件。
  • DuckDuckGo有API,但它似乎不像网络搜索一样查询同一个数据库。
  • Blekko有一个API,但它的速率限制在1请求/秒。我没有试过询问他们的定价结构是什么。
  • 我没试过雅虎。

请注意,我很高兴并愿意为此付费,但我仍然无法找到服务。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

blekko API每秒最多可免费查询1次。根据您正在做的事情,您可能会发现我们允许您做其他地方无法做的事情。有关详细信息,请参阅http://help.blekko.com/index.php/advanced-search-features/。有关API Auth密钥和文档,请联系apiauth@blekko.com。

答案 1 :(得分:1)

经过更多的研究和实验,我可以这样说:

  • Yahoo Boss Search API效果最佳。对于一般的网络搜索,他们从第一次通话开始收取0.80美元/ 1000的电话费。 API返回JSON,包括结果总数。它似乎与网站具有相同的覆盖范围,并且易于使用,但它们需要使用OAuth签署的请求(无需令牌,只需签名);有一些示例Ruby代码可以完成这个技巧,并且可以适应使用OAuth gem。每个请求仅限于最多。 50个结果,并附带分页标记,以便使用单独的查询检索更多结果(每个查询都会收费)。
  • Google自定义搜索API,一旦您通过设置屏幕(只需在要搜索的网站中填写google.com),就会有一个仪表板设置,允许切换“常规”网络搜索和自定义网站。 API还返回JSON,只需要请求中的API密钥(无令牌或签名)并返回最多10个结果,但也返回结果总数。 100次免费通话后,5000次API通话费用为5美元。也许最令人沮丧的是,自定义搜索API似乎使用不同的数据库,并且不会在Web上返回相同的结果;许多在网络上获得点击的查询在API上都是空白的。
  • Bing API并不值得。我认为雅虎也在后端使用Bing,但Yahoo界面更易于使用,更完整,而且文档更好。 Bing的API文档是可下载的Word文档(!!!),即使他们的搜索产品现在是Azure云的一部分。他们的网站导航是最模糊的。

更新:Blekko的Greg Lindahl回应了亲自使用并邀请我们参加会议。他们非常容易分享他们的一些数据,并且还给了我们一个API密钥。这是另一个不错的选择,特别是对于专业数据集,在我们的案例中也是如此。

相关问题