Bing 搜索引擎为微软旗下推出,集网页,图片,视频,新闻等等搜索的结果,使用bing search api的前提是拥有微软账号,微软账号的注册可以使用qq邮箱或者gmail(谷歌旗下的邮箱)进行注册,之后在注册bing的账号,可由微软的账号进行登录,最后进行Microsoft Azure Marketplace账号的注册,这个是为了开发人员使用search api而用到的账号,在绑定银行卡(mastcard或visa)后,可以获得一个key,这个key(密钥)可以调用bing search api的所有产品(bing 网页搜索,bing视频搜索等等)。

有了key之后,我们可以在微软的费用计划表盘中,看到每个月的各个订阅api使用次数,频率,和总的使用费用,bing不会收取前期和后期费用,每个月有1000次免费的调用bing search api的次数。

关于调用search api的费用详情:

Bing Search API v7 定价详情

实例

每秒交易数 (TPS)

特征

所有市场(日本除外)

日本市场¹

自由

3 TPS

必应图片搜索

必应新闻搜索

必应视频搜索

必应视觉搜索

必应网页搜索

必应实体搜索

必应自动建议

必应拼写检查

所有市场每月 1,000 次免费交易

S1

250 TPS

必应网页搜索

必应图片搜索

必应新闻搜索

必应视频搜索

必应实体搜索

必应自动建议*

必应拼写检查*

可选的 Bing 统计加载项

每 1,000 笔交易 7 美元

每 25,000 笔交易 7 美元*

每 1,000 笔交易 1 美元

每 1,000 笔交易 20 美元

每 25,000 笔交易 20 美元*

每 1,000 笔交易 7 美元

S2

100 TPS

必应网页搜索

必应自动建议*

必应拼写检查*

可选的 Bing 统计加载项

每 1,000 笔交易 3 美元

每 10,000 笔交易 3 美元*

每 1,000 笔交易 1 美元

每 1,000 笔交易 10 美元

每 10,000 笔交易 10 美元*

每 1,000 笔交易 7 美元

S3

100 TPS

必应网页搜索

必应图片搜索

可选的 Bing 统计加载项

每 1,000 笔交易 4 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 12 美元

每 1,000 笔交易 7 美元

S4

100 TPS

必应网页搜索

必应视频搜索

可选的 Bing 统计加载项

每 1,000 笔交易 4 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 12 美元

每 1,000 笔交易 7 美元

S5

100 TPS

必应网页搜索

必应新闻搜索

可选的 Bing 统计加载项

每 1,000 笔交易 4 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 12 美元

每 1,000 笔交易 7 美元

S6

100 TPS

必应网页搜索

必应实体搜索

可选的 Bing 统计加载项

每 1,000 笔交易 3 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 10 美元

每 1,000 笔交易 7 美元

S7

150 TPS

必应网页搜索

必应图片搜索

必应视频搜索

可选的 Bing 统计加载项

每 1,000 笔交易 5 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 14 美元

每 1,000 笔交易 7 美元

S8

150 TPS

必应网页搜索

必应图片搜索

必应新闻搜索

必应视频搜索

可选的 Bing 统计加载项

每 1,000 笔交易 6 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 16 美元

每 1,000 笔交易 7 美元

S9

30 TPS

必应视觉搜索

可选的 Bing 统计加载项

每 1,000 笔交易 3 美元

每 1,000 笔交易 1 美元

每 1,000 笔交易 10 美元

每 1,000 笔交易 7 美元

如果我们目前的需求只使用网页搜索且不需要大量并发的话,建议使用:

S6的这个订阅,100tps/s(每秒大概可完成100次请求api服务),每1000次需要支付3美元(约19.11人民币),每个月还有1000次免费的机会

使用bing search api只需要访问:https://api.bing.microsoft.com/v7.0/search即可

请求简单示例:

Curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices

请求头可以携带的数据:

  • 用户代理——让 Bing 知道是否需要移动或桌面体验。
  • X-MSEdge-ClientID — 提供体验的连续性。
  • X-MSEdge-ClientIP — 为位置感知查询提供用户的位置。
  • X-Search-Location — 为位置感知查询提供用户的位置。

示例:

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" -H "X-MSEdge-ClientID: 00B4230B74496E7A13CC2C1475056FF4" -H "X-MSEdge-ClientIP: 11.22.33.44" -H "X-Search-Location: lat:55;long:-111;re:22" -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices

响应头可携带的数据:

  • BingAPIs-TraceId — 标识日志文件中的请求的 ID。
  • X-MSEdge-ClientID — 您需要在后续请求中传递以提供体验连续性的 ID。
  • BingAPIs-Market — Bing 用于请求的市场。

示例:

curl -D - -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices

可传入的查询参数:

  • 计数偏移- 用于分页网页结果。
  • mkt — 用于指定结果来自的市场,通常是用户发出请求的市场。
  • safeSearch — 用于指定用户的安全搜索首选项。
  • textDecorationstextFormat — 用于打开命中突出显示。
  • 新鲜度:上一次网页抓取的时间规定
  • 安全搜索:关,中等,严格
  • 设置语言:用户字符串的语言
  • 文字装饰品:用于确定结果中的显示字符串是否应包含装饰标记,例如命中突出显示字符。如果为true,则字符串可能包含标记。默认值为false。要指定是使用 Unicode 字符还是 HTML 标记作为标记

文本格式:用于文本修饰的标记类型(请参阅textDecorations查询参数)。

以下是可能的值:

  • Raw — 使用 Unicode 字符来标记需要特殊格式的内容。Unicode 字符的范围是 E000 到 E019。例如,Bing 使用 E000 和 E001 来标记查询词的开头和结尾以突出显示。
  • HTML — 使用 HTML 标签来标记需要特殊格式的内容。例如,使用 <b> 标签来突出显示字符串中的查询词。
  • 默认值为原始。

示例:

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices&mkt=en-us&safeSearch=moderate&textdecorations=true&textformat=raw&count=10&offset=0

响应体可返回的结果(json)(拿网页查询api举例,图片查询,视频查询,新闻查询可能在响应里有一些不同,如图片可以定义大小,新闻没有过滤排名等)

Bing search api封装好的响应属性类型有很多,主要包括了我们网页上需要的:

标题名称,部分字段,url,显示url,标签,查询到的总数,分页,深层网页链接,辅助输入,恶意链接警告,时间,时区,要求返回网页数量,过滤排名等等近100种类型的返回。

最主要的是我们要求的返回响应码(code)和信息(message) 这里虽然bing自己定义了一些code和message,但是我们一般使用自己项目中的code和message,所以这里不一一例举。

Bing包含的实体类型:

基本实体类型

  • 通用的
  • 地方
  • 媒体
  • 组织

放置基类型实体提示

  • 景点
  • 城市
  • 大陆
  • 国家
  • 酒店
  • 房子
  • 当地的商业
  • 地域性
  • 小区域
  • 邻里
  • 其他
  • 兴趣点
  • 邮政编码
  • 广播电台
  • 地区
  • 餐厅
  • 状态
  • 街道地址
  • 次区域
  • 旅游景点
  • 旅行

媒体基类型实体提示

  • 电影
  • 电视季
  • 电视节目
  • 电子游戏

事件相关的实体提示

  • 事件

职业相关实体提示

  • 演员
  • 艺术家
  • 律师

教育相关实体提示

  • 学院或大学
  • 学校
  • 专业

其他实体提示

  • 动物
  • 药品
  • 食物
  • 产品
  • 运动队

Bing详细教程:https://docs.microsoft.com/en-us/bing/search-apis/bing-web-search/reference/entity-types

如何使用bing search api来进行网页开发相关推荐

  1. 申请Bing Search API

    地址:https://datamarket.azure.com/home 没有帐号先注册一个,然后登录. 1:在数据中订阅Bing Search API,如果找不到就使用这个地址: https://d ...

  2. Windows Azure Marketplaces上的Bing Search API可用啦!

    Windows Azure Marketplace上的Bing Search API 现在可用啦!通过此服务,你可以嵌入web.图像.新闻和视频搜索结果,以及相关的搜索和拼写建议来创建独特的应用程序和 ...

  3. 利用Bing Search API进行搜索

    0X01 Bing的搜索接口又原来的免费版改成现在的收费版.新版申请帐号后每个月有5000条的免费搜索次数,注册连接https://datamarket.azure.com/browse/data?p ...

  4. Open Source Bing Maps API for ASP.NET MVC

    如果您熟悉ASP.NET MVC,如果你想在ASP.NET MVC中快速的集成地图应用,或进行地图相关的二次开发,您可以通过Bing Maps API for AJAX来开发,在CodePlex上发布 ...

  5. Elasticsearch之Search API

    Search API 实现对es中存储的数据进行查询分析,endpoint为 _search,如下图所示: 查询主要有两种形式 - URI Search - 操作简便,方便通过命令行测试 - 仅包含部 ...

  6. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  7. 让Python使用Bing翻译API V2

    最近要整点自动翻译的东东,发现最亲民的Google的翻译API关闭了.那么摆在码农的面前大概也只有2条路, 一是,直接使用web版本的的google翻译,然后分析URL,和结果得到翻译结果.然后直接调 ...

  8. Elasticsearch:Async search API

    当我们想要执行持续时间较长的查询时,执行异步操作是一个很好的选择. 在这篇文章中,我们将学习如何管理异步查询.异步操作由 async search API 执行. 异步搜索 API 具有与 _sear ...

  9. Elasticsearch Search API说明

    一.Search API分类 二.URI search 查询说明 一.Search API分类 Elasticsearch中 Search API分为 Search URI 和Request Body ...

最新文章

  1. Go: GoRoutine是如何实现的?
  2. Dbus的编译和安装
  3. Linux线上环境部署zabbix,CentOS 7.3下Zabbix 4.0监控环境安装部署
  4. 牛赞:音视频前端跨平台技术应用
  5. SAP Fiori Elements 学习笔记 - 2021年4月19日
  6. /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
  7. 峰Redis学习(8)Redis 持久化AOF方式
  8. spring 事件模型_Spring–设计领域模型和服务层
  9. Apache HttpClient 4 3开发指南
  10. RxJava2:Observable和Observer如何传递
  11. ubuntu snappy 记事
  12. 使用现有模板制作一个简单的H5页面
  13. 代码雨代码源复制_两步教你打造一个代码雨动态壁纸效果,代码可以设置为名字...
  14. 易软门诊管理软件php,易软门诊管理系统最新下载
  15. matlab统计颗粒数,一种基于Matlab的谷物颗粒计数方法
  16. linux命令— head
  17. 【Python魔术方法】py复习
  18. 笔记本cpu温度多少正常?温度过高的4个常见原因
  19. 《当我谈跑步时我谈些什么》书摘
  20. elementui icon图标

热门文章

  1. LinearLayout中控件不能居右对齐
  2. 不用启动盘安装linux系统,不用制作启动盘安装Windows操作系统的最简单办法
  3. H.266/VVC技术学习:熵编码
  4. 【Electron Playground】Electron 窗口问题汇总
  5. 修改计算机设备管理器信息,电脑信息修改
  6. 学系统集成项目管理工程师(中项)系列20_变更管理
  7. 2022出海东南亚:泰国电商市场现状及网红营销特点
  8. Vue项目打包部署到服务器(Linux)
  9. 获取当前时间生成申请单号
  10. 【毕业快刊】1/2区SCI,涵盖人工智能、通信、大数据等领域,审稿友好,录用周期短,毕业首选~