# xml弹幕
实时弹幕池容量有限(根据视频类型500-8000条不等),占满后再发送会使实时弹幕池底部的弹幕压入历史弹幕池(类似于堆栈)
## 获取实时弹幕1
> https://api.bilibili.com/x/v1/dm/list.so
*请求方式:GET*
**使用deflate压缩,注意解码**
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------- | ------ | ---- |
| oid | num | 视频cid | 必要 | |
**示例:**
```shell
curl -G 'https://api.bilibili.com/x/v1/dm/list.so' \
--data-urlencode 'oid=144541892' \
--compressed -o 'danmaku.xml'
```
## 获取实时弹幕2
> https://comment.bilibili.com/{cid}.xml
*请求方式:GET*
效果与前者相同
**使用deflate压缩,注意解码**
**url路径:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ------- | ------ | ---- |
| cid | num | 视频cid | 必要 | |
**示例:**
```shell
curl 'https://comment.bilibili.com/144541892.xml'
--compressed -o 'danmaku.xml'
```
**xml回复:**
查看响应示例:
```xml
chat.bilibili.com
144541892
0
1500
0
0
从结尾回来看这里,更感动了!
咦三体居然还有动画
哈哈哈哈开心
红岸么
我就是想看我的世界里水滴长啥样
有手指?
侦测到在途的聚变打击
都是虫子
ocean
村民,哼~
黄河之水天上来
镇站之宝
这水
海的那边是什么
折跃门准备完毕
…………
```
## 弹幕格式
### xml格式结构
- 标签 i
- 标签 chatserver:chat.bilibili.com
- 标签 chatid:视频cid
- 标签 mission:0
- 标签 maxlimit:实时弹幕池最大容量
- 标签 state:弹幕状态(0:正常 1:弹幕已关闭)
- 标签 real_name:0
- 标签 source:e-r
- 标签 d (带有属性 p):弹幕内容
### 属性 p
字符串内每项用逗号`,`分隔
| 项 | 含义 | 类型 | 备注 |
| ---- | ------------------ | ------ | ------------------------------------------------------------ |
| 0 | 视频内弹幕出现时间 | float | 秒 |
| 1 | 弹幕类型 | int32 | 1 2 3:普通弹幕
4:底部弹幕
5:顶部弹幕
6:逆向弹幕
7:高级弹幕
8:代码弹幕
9:BAS弹幕(`pool`必须为2) |
| 2 | 弹幕字号 | int32 | 18:小
25:标准
36:大 |
| 3 | 弹幕颜色 | int32 | 十进制RGB888值 |
| 4 | 弹幕发送时间 | int32 | 时间戳 |
| 5 | 弹幕池类型 | int32 | 0:普通池
1:字幕池
2:特殊池(代码/BAS弹幕) |
| 6 | 发送者mid的HASH | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户id |
| 7 | 弹幕dmid | int64 | 唯一 可用于操作参数 |
| 8 | 弹幕的屏蔽等级 | int32 | 0-10,低于用户设定等级的弹幕将被屏蔽
(新增,下方样例未包含) |
```xml
从结尾回来看这里,更感动了!
```
弹幕内容为:“从结尾回来看这里,更感动了!”
参数为:视频内出现的时间是490.19100秒,类型是普通弹幕,字号为标准,颜色为白色(#FFFFFF),发送时间是2020/3/15 18:41:32.........
### web版标准颜色
弹幕的颜色属性使用**十进制RGB888**值
| 颜色 | HEX(RGB888) | DEC(RGB888) |
| --------------------------------- | ----------------------------------- | ------------------------------------- |
| 红色 | FE0302 | 16646914 |
| 橘红 | FF7204 | 16740868 |
| 橘黄 | FFAA02 | 16755202 |
| 淡黄 | FFD302 | 16765698 |
| 黄色 | FFFF00 | 16776960 |
| 草绿 | A0EE00 | 10546688 |
| 绿色 | 00CD00 | 52480 |
| 墨绿 | 019899 | 104601 |
| 紫色 | 4266BE | 4351678 |
| 青色 | 89D5FF | 9022215 |
| 品红 | CC0273 | 13369971 |
| 黑色 | 222222 | 2236962 |
| 灰色 | 9B9B9B | 10197915 |
| 白色 | FFFFFF | 16777215 |