Google Web Search API 已被弃用,取而代之的是自定义搜索 API(请参阅http://code.google.com/apis/websearch/)。
我想搜索整个网络,但看起来使用新 API 只能搜索自定义站点。
有没有办法以编程方式搜索整个网络?我能够使用 Java 程序中的 JSON 查询旧 API。
Google Web Search API 已被弃用,取而代之的是自定义搜索 API(请参阅http://code.google.com/apis/websearch/)。
我想搜索整个网络,但看起来使用新 API 只能搜索自定义站点。
有没有办法以编程方式搜索整个网络?我能够使用 Java 程序中的 JSON 查询旧 API。
是的,谷歌自定义搜索现在已经取代了旧的搜索 API,但是你仍然可以使用谷歌自定义搜索来搜索整个网络,尽管这些步骤在自定义搜索设置中并不明显。
要创建搜索整个网络的 Google 自定义搜索引擎:
现在您的自定义搜索引擎将搜索整个网络。
价钱
来源:https ://developers.google.com/custom-search/json-api/v1/overview#Pricing
谷歌自定义搜索(如评价最高的答案所倡导的)效果很好,但与竞争对手(下图)或其他谷歌 API 相比非常昂贵。它有一个小的免费套餐(每天 100 次查询)和每 1000 次查询 5 美元的非常高的价格。
他们提供了升级到站点搜索的选项,它的价格略好一些,但这意味着搜索一个站点(您自己的),所以它确实是完全不同的东西 - 不是升级。
主要的替代方案似乎是:
Bing 搜索 API
https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
免费套餐为 5000q/月,价格从每美分 5 次查询开始,没有硬性限制。
更新:在 2016 年底,该 API 被关闭,取而代之的是其 Azure 对应的“认知服务必应搜索 API”:
https ://azure.microsoft.com/en-us/services/cognitive-services/search/
请参阅此处获取定价图表,1,000 笔交易的起价为 3 美元/平方米。除非我错过了什么,否则它是相当昂贵的。
雅虎 BOSS 搜索 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 post上有一些关于其中一些的讨论。
[因离题而关闭,现在消失了]
你可以像浏览器一样发送它们,然后解析 html,这就是我一直在做的事情,即使是像 Youtube 这样的东西。
这是自定义搜索控制面板底部的一个选项:“要搜索的站点”,您可以选择“搜索整个网络但强调包含的站点”
Faroo 有一个免费的网络搜索 API
有一个名为 JFreeWebSearch 的免费 Java API,它使用已经提到的 Faroo: http ://www.ke.tu-darmstadt.de/resources/jfreewebsearch
您可以直接从 Google 自定义搜索主页 ( http://www.google.com/cse/ )创建“无处不在”的自定义搜索引擎。在添加新引擎期间,您应该单击“高级”。在那里您可以提供 Schema.org 站点类型。' Thing ' 是最通用的类型,它涵盖了所有的网络。
Gigablast 提供廉价的网络搜索 API:http ://www.gigablast.com/searchfeed.html