Google Web Search API已被弃用,取而代之的是自定义搜索API(请参见http://code.google.com/apis/websearch/)。
我想搜索整个网络,但似乎新API只能搜索自定义站点。
是否有一种编程方式可以搜索整个网络? 我曾能够使用Java程序从旧API中查询JSON。
Google Web Search API已被弃用,取而代之的是自定义搜索API(请参见http://code.google.com/apis/websearch/)。
我想搜索整个网络,但似乎新API只能搜索自定义站点。
是否有一种编程方式可以搜索整个网络? 我曾能够使用Java程序从旧API中查询JSON。
是的,Google Custom Search现已替代了旧的搜索API,但您仍然可以使用Google Custom Search搜索整个网络,尽管从Custom Search设置中的步骤不明显。
创建一个可以搜索整个网络的Google Custom Search引擎:
现在,您的自定义搜索引擎将搜索整个网络。
价格
来源:https://developers.google.com/custom-search/json-api/v1/overview#Pricing
Google自定义搜索(如最高评价的答案所推荐)效果不错,但与其竞争对手或其他Google API相比非常昂贵。它有一个较小的免费层次(每日100个查询),而且每1000个查询的价格非常高,为5美元。
他们提供升级到站点搜索的选项,价格略微更好,但那是为了搜索一个网站(您自己的网站),因此实际上是完全不同的东西 - 而不是升级。
主要的替代方案似乎是:
Bing Search API
https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
有5000q /月的免费层次,价格从每个一便士的5个查询开始,没有硬性限制。
更新:在2016年底,由于其Azure对应API“认知服务Bing搜索API”的优势,关闭了此API:
https://azure.microsoft.com/en-us/services/cognitive-services/search/
在此处查看价格表,从每1000次交易的3美元/月开始。除非我漏掉了什么,否则它相当昂贵。
Yahoo BOSS Search API
更新:于2016年3月31日停用。
http://developer.yahoo.com/boss/search/
针对整个Web搜索,价格约为12个查询/便士起步。
还有一些我以前没有听说过:
http://www.gigablast.com/searchfeed.html
http://www.faroo.com/hp/api/api.html
http://www.entireweb.com/search_api/implementation/
[已停止 - 如下所指出]
这些内容在此SO帖子中有一些讨论。
[因为离题而关闭,现已删除]
你可以像浏览器一样直接发送它们,然后解析HTML,这就是我一直以来的做法,即使对于像YouTube这样的东西也是如此。
在自定义搜索控制面板的底部有一个选项:“要搜索的站点”,您可以选择“搜索整个网络,但强调包括的站点”
Faroo提供免费的Web搜索API。查看详情
可能是我们都在寻找的答案!!
在文档上方有一条注释:
注意:Google Web Search API自2010年11月1日起被正式弃用。根据我们的弃用政策,它将继续工作,但您每天可以发出的请求次数将受到限制。因此,我们建议您转向新的Custom Search API。
弃用政策说明他们将继续运行API三年。因此,如果您已经有一个使用旧API的应用程序,您不必急于更改。如果您正在编写新的应用程序,请使用Custom Search API。查看我在这里的回答以了解如何在Python中执行此操作,但对于任何语言,思路都是相同的。
有一个免费的Java API叫做JFreeWebSearch,它使用了前面提到的Faroo: http://www.ke.tu-darmstadt.de/resources/jfreewebsearch