Search 哪些搜索引擎具有全功能API';s

Search 哪些搜索引擎具有全功能API';s,search,google-api,bing-api,Search,Google Api,Bing Api,通过API以编程方式针对主要引擎运行搜索查询似乎异常困难 谷歌没有一个用于搜索的通用API,这显然是令人惊讶的。他们有一个“定制搜索引擎”,旨在向给定站点添加一个谷歌搜索框,并只返回几个域的结果。他们要求进入网站进行搜索。我试着在这里输入“.google.com/”和一些变体,但在我关心的一些模糊术语上,这并没有给我相同的结果(特别是当网络搜索给我结果时没有点击) Bing搜索确实有一个搜索引擎,但API不报告点击总数,这与他们的网络结果不同。获取结果总数是我的应用程序的一项要求 DuckDu

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

  • 谷歌没有一个用于搜索的通用API,这显然是令人惊讶的。他们有一个“定制搜索引擎”,旨在向给定站点添加一个谷歌搜索框,并只返回几个域的结果。他们要求进入网站进行搜索。我试着在这里输入“.google.com/”和一些变体,但在我关心的一些模糊术语上,这并没有给我相同的结果(特别是当网络搜索给我结果时没有点击)
  • Bing搜索确实有一个搜索引擎,但API不报告点击总数,这与他们的网络结果不同。获取结果总数是我的应用程序的一项要求
  • DuckDuckGo有一个数据库,但它似乎没有查询与web搜索相同的数据库
  • Blekko有一个,但它的速率限制为每秒1个请求。我没有试着问他们的定价结构是什么
  • 我还没有试过雅虎

请注意,我很高兴并愿意为此付费,但我仍然找不到服务。非常感谢您的帮助。

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

  • Yahoo Boss搜索API工作得最好。对于一般的网络搜索,从第一次呼叫开始,每1000次呼叫收费0.80美元。API返回JSON,包括结果总数。它似乎与web站点具有相同的覆盖范围,并且非常容易使用,但是它们需要使用OAuth签名的请求(不需要令牌,只需要签名);有一些Ruby示例代码实现了这一点,并且可以修改为使用OAuthGem。每个请求最多只能有50个结果,并带有分页标志,以通过单独的查询检索更多结果(每个查询都会计费)
  • 一旦您通过设置屏幕(只需在要搜索的站点中填写Google.com),Google自定义搜索API就有一个仪表板设置,允许切换“常规”web搜索和自定义站点。API还返回JSON,请求中只需要一个API密钥(无令牌或签名),最多返回10个结果,还返回结果总数。在100次免费调用之后,5000次API调用的费用为5美元。也许最令人沮丧的是,自定义搜索API似乎使用了不同的数据库,并且在web上不返回相同的结果;许多在web上得到点击的查询在API上都是空白的
  • Bing API真的不值得这么麻烦。我认为雅虎也在后台使用Bing,但是雅虎的界面更容易使用,更完整,文档也更好。Bing的API文档是可下载的Word文档(!!!),尽管他们的搜索服务现在是Azure云的一部分。他们的网站导航是最模糊的

更新:Blekko的Greg Lindahl亲自回复使用,并邀请我们参加会议。他们非常乐于分享他们的一些数据,并给了我们一个API密钥。这是另一个很好的选择,特别是对于专业数据集,正如我们的案例中所需要的那样。

blekko API每秒最多可释放1个查询。取决于你在做什么,你可能会发现我们允许你做其他地方做不到的事情。有关详细信息,请参阅。接触apiauth@blekko.com获取API身份验证密钥和文档。

谢谢,我将发送查询。这个列表看起来确实很有趣。