diff --git a/README.md b/README.md index 3113b28..366368a 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ - [登录基本信息](login/login_info.md)√ - [消息](login/msg.md)x - [私信](login/private_msg.md)x + - 个人中心 - [用户](user) - [基本信息](user/info.md)√ - [状态数](user/status_number.md)√ diff --git a/danmaku/action.md b/danmaku/action.md index 7134e5b..b8ee5c7 100644 --- a/danmaku/action.md +++ b/danmaku/action.md @@ -20,8 +20,8 @@ | progress | data | 弹幕出现在视频内的时间 | 非必要 | 单位为毫秒
默认为0 | | color | data | 弹幕颜色设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为16777215(#FFFFFF)白色 | | fontsize | data | 弹幕字号设置 | 非必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p)
默认为25 | -| pool | data | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
默认为0 | -| mode | data | 弹幕类型选择 | 必要 | 详见[「弹幕」中的属性 p](danmaku.md#属性 p) | +| pool | data | 弹幕池选择 | 非必要 | 0:普通弹幕
1:字幕弹幕
2:BAS弹幕
默认为0 | +| mode | data | 弹幕类型选择 | 必要 | 1:普通
4:底部
5:顶部
7:高级
9:BAS(`pool`必须为2) | | rnd | data | 16位10进制随机数 | 非必要 | **若无此项,则发送弹幕冷却时间限制为90s**
若有此项,则发送弹幕冷却时间限制为5s | | csrf | data | cookies中的bili_jct | 必要 | | @@ -31,7 +31,7 @@ | 字段 | 类型 | 内容 | 备注 | | ------- | ---- | -------- | ------------------------------------------------------------ | -| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
36702:弹幕长度大于100
36703:发送频率过快
36711:该视频禁止发送弹幕
36714:弹幕出现时刻超过视频总时长
**(其他错误码有待补充)** | +| code | num | 返回值 | 0:成功
-101:账号未登录
-102:账号被封停
-111:csrf校验失败
-400:请求错误
-404:无此项
36702:弹幕长度大于100
36703:发送频率过快
36709:您的等级不足,不能发送高级弹幕
36710:您的权限不足,不能发送这种样式的弹幕
36711:该视频禁止发送弹幕
36714:弹幕出现时刻超过视频总时长
**(其他错误码有待补充)** | | message | str | 错误信息 | 默认为0 | | ttl | num | 1 | 作用尚不明确 | | data | obj | 信息本体 | | @@ -110,3 +110,62 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http: } ``` + + +## 检测发送高级弹幕权限 + +> http://api.bilibili.com/x/dm/adv/state + +*方式:GET* + +需要登录(SESSDATA) + +**参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------ | ---- | ------- | ------ | ---- | +| mode | url | sp | 必要 | | +| cid | url | 视频CID | 必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ----------------------------- | ---------------- | ------------------------------------------------- | +| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | 作用尚不明确 | +| data | 有效时:obj
无效时:null | 有效时:信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | ---------------- | ------------------------------------------ | +| coins | num | 需要支付的硬币数 | | +| confirm | num | 是否同意 | 1:同意
2:未同意
未购买时无此项 | +| accept | bool | 是否允许申请 | | +| hasBuy | bool | 是否已购买 | true:已购买
未购买时无此项 | + +**示例:** + +查询视频CID为`168901231`的视频高级弹幕权限购买状态 + +当前状态为已购买且同意 + +https://api.bilibili.com/x/dm/adv/state?cid=168901231&mode=sp + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "coins": 2, + "confirm": 1, + "accept": true, + "hasBuy": true + } +} +``` + diff --git a/danmaku/danmaku.md b/danmaku/danmaku.md index a1faeec..9034d49 100644 --- a/danmaku/danmaku.md +++ b/danmaku/danmaku.md @@ -91,7 +91,7 @@ http://comment.bilibili.com/144541892.xml ### 属性 p -字符串内每项用","分隔 +字符串内每项用`,`分隔 | 项 | 含义 | 类型 | 备注 | | ---- | ------------------ | ----- | ------------------------------------------------------------ | diff --git a/history&toview/play_history.md b/history&toview/play_history.md index 9db8a4a..14be321 100644 --- a/history&toview/play_history.md +++ b/history&toview/play_history.md @@ -506,4 +506,20 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h | code | num | 返回值 | 0:成功
-101:账号未登录 | | message | str | 错误信息 | 默认为0 | | ttl | num | 1 | 作用尚不明确 | -| data | bool | 停用状态 | true:停用
false:正常 | \ No newline at end of file +| data | bool | 停用状态 | true:停用
false:正常 | + +**示例:** + +当前状态为未停用视频历史记录 + +http://api.bilibili.com/x/v2/history/shadow + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": false +} +``` +