# xml弹幕 实时弹幕池容量有限(根据视频类型500-3000条不等),占满后再发送会使实时弹幕池底部的弹幕压入历史弹幕池(类似于堆栈) ## 获取实时弹幕1 > http://api.bilibili.com/x/v1/dm/list.so *请求方式:GET* **使用deflate压缩,注意解码** **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ------ | ---- | ------- | ------ | ---- | | oid | num | 视频CID | 必要 | | **示例:** ```shell curl -G 'http://api.bilibili.com/x/v1/dm/list.so'\ --data-urlencode 'oid=144541892'\ --compressed -o 'danmaku.xml' ``` ## 获取实时弹幕2 > http://comment.bilibili.com/{cid}.xml *请求方式:GET* 效果与前者相同 **使用deflate压缩,注意解码** **url:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ------ | ---- | ------- | ------ | ---- | | cid | num | 视频CID | 必要 | | **示例:** ```shell curl 'http://comment.bilibili.com/144541892.xml' --compressed -o 'danmaku.xml' ``` ```xml chat.bilibili.com 144541892 0 1500 0 0 e-r 从结尾回来看这里,更感动了! 咦三体居然还有动画 哈哈哈哈开心 红岸么 我就是想看我的世界里水滴长啥样 有手指? 侦测到在途的聚变打击 都是虫子 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 | 发送者UID的HASH | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户ID | | 7 | 弹幕dmID | int64 | 唯一 可用于操作参数 | ```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 |