Google Web Search API已被弃用,并已替换为Custom Search API(请参阅http://code.google.com/apis/websearch/)。
我想搜索整个网络,但是使用新的API只能搜索自定义网站。
有没有办法以编程方式搜索整个网络?我能够从Java程序中使用JSON查询旧API。
Google Web Search API已被弃用,并已替换为Custom Search API(请参阅http://code.google.com/apis/websearch/)。
我想搜索整个网络,但是使用新的API只能搜索自定义网站。
有没有办法以编程方式搜索整个网络?我能够从Java程序中使用JSON查询旧API。
Answers:
您可以像浏览器一样通过它们发送它们,然后解析html,这是我一直以来所做的,即使对于Youtube之类的东西也是如此。
是的,Google自定义搜索现在已经替换了旧的Search API,但是您仍然可以使用Google自定义搜索来搜索整个网络,尽管自定义搜索设置中的步骤并不明显。
要创建可搜索整个网络的Google自定义搜索引擎,请执行以下操作:
现在,您的自定义搜索引擎将搜索整个网络。
价钱
来源:https://developers.google.com/custom-search/json-api/v1/overview#Pricing
与其竞争对手(如下)或与其他Google API相比,Google自定义搜索(效果最好的答案中所主张的)效果很好,但价格却非常昂贵。它有一个小的免费套餐(每天100个查询),而且价格很高,每1000个查询5美元。
他们提供了升级到站点搜索的选项,该站点的价格略高,但这是为了搜索一个站点(您自己的站点),因此实际上是完全不同的-不是升级。
主要的替代方法似乎是:
Bing Search API
https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
免费套餐为5000q /月,价格从每便士5个查询开始,没有硬限制。
更新:在2016年底,此API被关闭,以支持其Azure对应的“ Cognitive Services Bing搜索API”:https :
//azure.microsoft.com/zh-cn/services/cognitive-services/search/
价格图表请参见此处,起价为每千次交易3美元/月。除非我错过了一些东西,否则它会非常昂贵。
Yahoo BOSS Search API
更新:2016年3月31日停产。http:
//developer.yahoo.com/boss/search/
整个网络搜索的价格大约为12个查询/便士。
还有一些我以前从未听说过的东西:
http://www.gigablast.com/searchfeed.html
http://www.faroo.com/hp/api/api.html
http://www.entireweb.com/search_api/implementation/
[已停产-如下所述]
在本SO帖子中对其中一些进行了讨论。
[由于话题不清而关闭,现在消失了]
这是“自定义搜索控制面板”底部的一个选项:“搜索站点”,您可以选择“搜索整个网络,但强调包含的站点”
Faroo有免费的Web搜索API
在文档上方有一个注释:
注意:Google Web Search API已于2010年11月1日正式弃用。根据我们的弃用政策,它将继续有效,但是每天可能发出的请求数量将受到限制。因此,我们建议您转到新的“ 自定义搜索API”。
该汰换政策说,他们将继续运行API为3年。因此,如果您已经拥有使用旧API的应用程序,则不必着急更改。如果您要编写新的应用程序,请使用Custom Search API。有关如何在Python中执行此操作的信息,请参见此处的答案,但是对于任何语言,该想法都是相同的。
您可以直接从Google自定义搜索首页(http://www.google.com/cse/)创建“无处不在”自定义搜索引擎。在添加新引擎时,您只需单击“高级”。您可以在此处提供Schema.org站点类型。“ 事物 ”是最通用的类型,涵盖所有网络。
Gigablast提供了廉价的网络搜索API:http : //www.gigablast.com/searchfeed.html