diff --git a/.gitignore b/.gitignore index 384b4d6..f18960d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,3 @@ B站API.txt live/info_flow.md bangumi/info.md bangumi/ststus_number.md -live/live_manage.md diff --git a/README.md b/README.md index 32e833e..462d694 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ - 课程 - [直播](live) - [直播间基本信息](live/info.md)x - - 直播间管理 + - [直播间管理](live/manage.md)× - 直播间操作 - 直播视频流 - 直播信息流 diff --git a/danmaku/history.md b/danmaku/history.md index 5618d80..85b2b70 100644 --- a/danmaku/history.md +++ b/danmaku/history.md @@ -1,6 +1,6 @@ # 历史弹幕 -本页所有操作均需登录(SESSDATA) +**本页所有操作均需登录(SESSDATA)** ## 查询历史弹幕日期 diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md index 582bf31..65875b1 100644 --- a/electric/WeChat&Alipay.md +++ b/electric/WeChat&Alipay.md @@ -1,6 +1,6 @@ # 微信&支付宝方式充电 -本页所有操作均需登录(SESSDATA) +**本页所有操作均需登录(SESSDATA)** diff --git a/live/manage.md b/live/manage.md new file mode 100644 index 0000000..7721f95 --- /dev/null +++ b/live/manage.md @@ -0,0 +1,228 @@ +# 直播间管理 + +**本页所有操作均需登录(SESSDATA)** + +## 更新直播间标题 + +> http://api.live.bilibili.com/room/v1/Room/update + +*方式:POST* + +还需验证cookie中`bili_jct`的值正确并与`csrf`相同 + +**参数( application/x-www-form-urlencoded ):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------- | ---- | ------------------- | ------ | -------------------- | +| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID | +| title | data | 直播间标题 | 必要 | 最大20字符 | +| csrf | data | cookies中的bili_jct | 必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ------ | -------- | ------------------------------------------------------ | +| code | num | 返回值 | 0:成功
65530:token错误(登录错误)
1:错误 | +| msg | str | 错误信息 | 默认为ok | +| message | str | 错误信息 | 默认为ok | +| data | arrary | 空 | | + +**示例:** + +修改直播间`10352053`标题为`测试` + +curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%95" "http://api.live.bilibili.com/room/v1/Room/update" + +```json +{ + "code": 0, + "msg": "ok", + "message": "ok", + "data": [] +} +``` + + + +## 开始直播 + +> http://api.live.bilibili.com/room/v1/Room/startLive + +*方式:POST* + +还需验证cookie中`bili_jct`的值正确并与`csrf`相同 + +开播时必须有分区选择,开播后返回推流地址 + +**参数( application/x-www-form-urlencoded ):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| -------- | ---- | ------------------- | ------ | -------------------- | +| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID | +| area_v2 | data | 直播分区ID | 必要 | 最大20字符 | +| platform | data | pc | 必要 | | +| csrf | data | cookies中的bili_jct | 必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------------------------------------------------------ | +| code | num | 返回值 | 0:成功
65530:token错误(登录错误)
1:错误
60009:分区不存在
**(其他错误码有待补充)** | +| msg | str | 错误信息 | 默认为空 | +| message | str | 错误信息 | 默认为空 | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------- | ------ | ---------------- | ---------------------- | +| change | num | 是否改变状态 | 0:未改变
1:改变 | +| status | str | LIVE | | +| room_type | num | 0 | 作用尚不明确 | +| rtmp | obj | RTMP推流地址信息 | | +| protocols | srrary | ??? | 作用尚不明确 | +| try_time | str | ??? | 作用尚不明确 | +| live_key | str | ??? | 作用尚不明确 | +| notice | obj | ??? | 作用尚不明确 | + +`data`中的`rtmp`对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------- | ---- | -------------------------------- | ------------ | +| addr | str | RTMP推流(发送)地址 | **重要** | +| code | str | RTMP推流参数(密钥) | **重要** | +| new_link | str | 获取CDN推流ip地址重定向信息的url | 没啥用 | +| provider | str | ??? | 作用尚不明确 | + +`data`中的`protocols`数组: + +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | ------------ | +| 0 | obj | ??? | 作用尚不明确 | + +`data`中的`protocols`数组中的对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------- | ---- | -------------------------------- | ------------ | +| protocol | str | rtmp | 作用尚不明确 | +| addr | str | RTMP推流(发送)地址 | | +| code | str | RTMP推流参数(密钥) | | +| new_link | str | 获取CDN推流ip地址重定向信息的url | | +| provider | str | txy | 作用尚不明确 | + +`data`中的`notice`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----------- | ---- | ---- | ------------ | +| type | num | 1 | 作用尚不明确 | +| status | num | 0 | 作用尚不明确 | +| title | str | 空 | 作用尚不明确 | +| msg | str | 空 | 作用尚不明确 | +| button_text | str | 空 | 作用尚不明确 | +| button_url | str | 空 | 作用尚不明确 | + +**示例:** + +以`27`作为分区ID开播直播间`10352053` + +其中`"data"."rtmp"."addr"`为推流地址 + +`"data"."rtmp"."code"`为推流参数 + +curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/startLive" + +```json +{ + "code": 0, + "msg": "", + "message": "", + "data": { + "change": 1, + "status": "LIVE", + "room_type": 0, + "rtmp": { + "addr": "rtmp://txy.live-send.acg.tv/live-txy/", + "code": "?streamname=live_293793435_1567354&key=***", + "new_link": "http://tcdns.myqcloud.com:8086/bilibili_redirect?up_rtmp=txy.live-send.acg.tv%2Flive-txy%2F%3Fstreamname%3Dlive_293793435_1567354%26key%3D***", + "provider": "txy" + }, + "protocols": [ + { + "protocol": "rtmp", + "addr": "rtmp://txy.live-send.acg.tv/live-txy/", + "code": "?streamname=live_293793435_1567354&key=***", + "new_link": "http://tcdns.myqcloud.com:8086/bilibili_redirect?up_rtmp=txy.live-send.acg.tv%2Flive-txy%2F%3Fstreamname%3Dlive_293793435_1567354%26key%3D***", + "provider": "txy" + } + ], + "try_time": "0000-00-00 00:00:00", + "live_key": "l:one:live:record:10352053:1589344980", + "notice": { + "type": 1, + "status": 0, + "title": "", + "msg": "", + "button_text": "", + "button_url": "" + } + } +} +``` + + + +## 关闭直播 + +> http://api.live.bilibili.com/room/v1/Room/stopLive + +*方式:POST* + +还需验证cookie中`bili_jct`的值正确并与`csrf`相同 + +**参数( application/x-www-form-urlencoded ):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------- | ---- | ------------------- | ------ | -------------------- | +| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID | +| csrf | data | cookies中的bili_jct | 必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------------------------------------------------------ | +| code | num | 返回值 | 0:成功
65530:token错误(登录错误)
-400:没有权限
**(其他错误码有待补充)** | +| msg | str | 错误信息 | 默认为空 | +| message | str | 错误信息 | 默认为空 | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | ------------ | ---------------------- | +| change | num | 是否改变状态 | 0:未改变
1:改变 | +| status | str | PREPARING | | + +**示例:** + +关闭直播间`10352053`的直播 + +curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/stopLive" + +```json +{ + "code": 0, + "msg": "", + "message": "", + "data": { + "change": 1, + "status": "PREPARING" + } +} +``` + diff --git a/login/member_center.md b/login/member_center.md index 1341434..8cd1f41 100644 --- a/login/member_center.md +++ b/login/member_center.md @@ -1,13 +1,13 @@ # 个人中心 +**本页所有操作均需登录(SESSDATA)** + ## 获取我的信息 > http://api.bilibili.com/x/member/web/account *方式:GET* -需要登录(SESSDATA) - **json回复:** 根对象: @@ -62,8 +62,6 @@ http://api.bilibili.com/x/member/web/account *方式:GET* -需要登录(SESSDATA) - **json回复:** 根对象: @@ -118,8 +116,6 @@ http://api.bilibili.com/x/member/web/exp/reward *方式:GET* -需要登录(SESSDATA) - **json回复:** 根对象: @@ -162,3 +158,99 @@ http://api.bilibili.com/x/vip/web/user/info } ``` + + +## 查询我的账号安全情况 + +> http://passport.bilibili.com/web/site/user/info + +*方式:GET* + +需要验证`DedeUserID`存在且不为0 + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ----------------------------- | +| code | num | 返回值 | 0:成功
-101:账号未登录 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | 作用尚不明确 | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ---------------- | ---- | +| account_info | obj | 账号绑定信息 | | +| account_safe | obj | 密码安全信息 | | +| account_sns | obj | 互联登录绑定信息 | | +| account_other | obj | | | + +`data`中的`account_info`对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------------- | ---- | -------------- | ------------------------------- | +| hide_tel | str | 绑定的手机号 | 星号隐藏部分信息 | +| hide_mail | str | 绑定的邮箱 | 星号隐藏部分信息 | +| bind_tel | bool | 是否绑定手机号 | false:未绑定
true:已绑定 | +| bind_mail | bool | 是否绑定邮箱 | false:未绑定
true:已绑定 | +| tel_verify | bool | 是否验证手机号 | false:未验证
true:已验证 | +| mail_verify | bool | 是否验证邮箱 | false:未验证
true:已验证 | +| unneeded_check | bool | 是否未设置密码 | false:已设置
true:未设置 | + +`data`中的`account_safe`对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------- | ---- | ---------------- | ----------------------------- | +| Score | num | 当前密码强度 | 0-100 | +| pwd_level | num | 当前密码强度等级 | 1:弱
2:中
3:强 | +| security | bool | 当前密码是否安全 | false:不安全
true:安全 | + +`data`中的`account_sns`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | ---- | ------------ | ------------------------ | +| weibo_bind | num | 是否绑定微博 | 0:未绑定
1:已绑定 | +| qq_bind | num | 是否绑定qq | 0:未绑定
1:已绑定 | + +`data`中的`account_other`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | ---- | ----- | ------------ | +| skipVerify | bool | false | 作用尚不明确 | + +**示例:** + +http://passport.bilibili.com/web/site/user/info + +```json +{ + "code": 0, + "data": { + "account_info": { + "hide_tel": "153*****056", + "hide_mail": "144****@qq.com", + "bind_tel": true, + "bind_mail": true, + "tel_verify": true, + "mail_verify": true, + "unneeded_check": false + }, + "account_safe": { + "Score": 90, + "pwd_level": 3, + "security": true + }, + "account_sns": { + "weibo_bind": 1, + "qq_bind": 1 + }, + "account_other": { + "skipVerify": false + } + } +} +``` +