CommentCoreLibrary

Acfun 弹幕JSON 粗略解析定义文档

以下为探索出的 Acfun 弹幕格式定义。目前 CommentCoreLibrary尚无法完全还原这个格式下的所有定义。

格式范例

v1

{
    "c": ...,
    "m": ... or JSON.stringify({
        "l": ...,
        "p": ...,
        "pz": ...,
        "rx": ...,
        "k": ...,
        "r": ...,
        "e": ...,
        "f": ...,
        "sz": ...,
        "c": ...,
        "z": [ ... ]
    }),
}

v2:

{
    "mode": ...,
    "color": ...,
    "size": ...,
    "user": ...,
    "stime": ...,
    "time": ...,
    "message": ... or JSON.stringify({
        "l": ...,
        "p": ...,
        "pz": ...,
        "rx": ...,
        "k": ...,
        "r": ...,
        "e": ...,
        "f": ...,
        "sz": ...,
        "c": ...,
        "z": [ ... ]
    })
}

普通部分

高级弹幕 .m/.message

高级弹幕(mode=7)的 message 或者 m 字段将不再是文本,而是一个JSON编码的对象。

基础属性

移动参数 .z

移动参数 z 存在时是以数组的形式存在,其中每一个值都可能含有如下属性的一个或多个属性。其中除了 l (这个移动的生存时间)以外, 其余参数均是可选参数。如果有参数没出现则表示在这个时间区间内,没出现的参数没有发生变化。

属性 .w