返回提交历史
Modified
.gitignore
+0
-1
Modified
README.md
+1
-1
Modified
danmaku/history.md
+1
-1
Modified
electric/WeChat&Alipay.md
+1
-1
Added
live/manage.md
+228
-0
Modified
login/member_center.md
+98
-6
XFEstudio/bilibili-API-collect
添加直播间管理相关和查询账号安全信息
152ed7b
代码差异
6 个文件
+329
-10
@@ -4,4 +4,3 @@ B站API.txt
4
4
live/info_flow.md
5
5
bangumi/info.md
6
6
bangumi/ststus_number.md
7
live/live_manage.md
@@ -97,7 +97,7 @@
97
97
- 课程
98
98
- [直播](live)
99
99
- [直播间基本信息](live/info.md)x
100
- 直播间管理
100
- [直播间管理](live/manage.md)×
101
101
- 直播间操作
102
102
- 直播视频流
103
103
- 直播信息流
@@ -1,6 +1,6 @@
1
1
# 历史弹幕
2
2
3
本页所有操作均需登录(SESSDATA)
3
**本页所有操作均需登录(SESSDATA)**
4
4
5
5
## 查询历史弹幕日期
6
6
@@ -1,6 +1,6 @@
1
1
# 微信&支付宝方式充电
2
2
3
本页所有操作均需登录(SESSDATA)
3
**本页所有操作均需登录(SESSDATA)**
4
4
5
5
<img src="/imgs/battery-100.png" width="100" height="100"/>
6
6
@@ -0,0 +1,228 @@
1
# 直播间管理
2
3
**本页所有操作均需登录(SESSDATA)**
4
5
## 更新直播间标题
6
7
> http://api.live.bilibili.com/room/v1/Room/update
8
9
*方式:POST*
10
11
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
12
13
**参数( application/x-www-form-urlencoded ):**
14
15
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
16
| ------- | ---- | ------------------- | ------ | -------------------- |
17
| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
18
| title | data | 直播间标题 | 必要 | 最大20字符 |
19
| csrf | data | cookies中的bili_jct | 必要 | |
20
21
**json回复:**
22
23
根对象:
24
25
| 字段 | 类型 | 内容 | 备注 |
26
| ------- | ------ | -------- | ------------------------------------------------------ |
27
| code | num | 返回值 | 0:成功<br />65530:token错误(登录错误)<br />1:错误 |
28
| msg | str | 错误信息 | 默认为ok |
29
| message | str | 错误信息 | 默认为ok |
30
| data | arrary | 空 | |
31
32
**示例:**
33
34
修改直播间`10352053`标题为`测试`
35
36
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"
37
38
```json
39
{
40
"code": 0,
41
"msg": "ok",
42
"message": "ok",
43
"data": []
44
}
45
```
46
47
48
49
## 开始直播
50
51
> http://api.live.bilibili.com/room/v1/Room/startLive
52
53
*方式:POST*
54
55
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
56
57
开播时必须有分区选择,开播后返回推流地址
58
59
**参数( application/x-www-form-urlencoded ):**
60
61
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
62
| -------- | ---- | ------------------- | ------ | -------------------- |
63
| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
64
| area_v2 | data | 直播分区ID | 必要 | 最大20字符 |
65
| platform | data | pc | 必要 | |
66
| csrf | data | cookies中的bili_jct | 必要 | |
67
68
**json回复:**
69
70
根对象:
71
72
| 字段 | 类型 | 内容 | 备注 |
73
| ------- | ---- | -------- | ------------------------------------------------------------ |
74
| code | num | 返回值 | 0:成功<br />65530:token错误(登录错误)<br />1:错误<br />60009:分区不存在<br />**(其他错误码有待补充)** |
75
| msg | str | 错误信息 | 默认为空 |
76
| message | str | 错误信息 | 默认为空 |
77
| data | obj | 信息本体 | |
78
79
`data`对象:
80
81
| 字段 | 类型 | 内容 | 备注 |
82
| --------- | ------ | ---------------- | ---------------------- |
83
| change | num | 是否改变状态 | 0:未改变<br />1:改变 |
84
| status | str | LIVE | |
85
| room_type | num | 0 | 作用尚不明确 |
86
| rtmp | obj | RTMP推流地址信息 | |
87
| protocols | srrary | ??? | 作用尚不明确 |
88
| try_time | str | ??? | 作用尚不明确 |
89
| live_key | str | ??? | 作用尚不明确 |
90
| notice | obj | ??? | 作用尚不明确 |
91
92
`data`中的`rtmp`对象:
93
94
| 字段 | 类型 | 内容 | 备注 |
95
| -------- | ---- | -------------------------------- | ------------ |
96
| addr | str | RTMP推流(发送)地址 | **重要** |
97
| code | str | RTMP推流参数(密钥) | **重要** |
98
| new_link | str | 获取CDN推流ip地址重定向信息的url | 没啥用 |
99
| provider | str | ??? | 作用尚不明确 |
100
101
`data`中的`protocols`数组:
102
103
| 项 | 类型 | 内容 | 备注 |
104
| ---- | ---- | ------ | ------------ |
105
| 0 | obj | ??? | 作用尚不明确 |
106
107
`data`中的`protocols`数组中的对象:
108
109
| 字段 | 类型 | 内容 | 备注 |
110
| -------- | ---- | -------------------------------- | ------------ |
111
| protocol | str | rtmp | 作用尚不明确 |
112
| addr | str | RTMP推流(发送)地址 | |
113
| code | str | RTMP推流参数(密钥) | |
114
| new_link | str | 获取CDN推流ip地址重定向信息的url | |
115
| provider | str | txy | 作用尚不明确 |
116
117
`data`中的`notice`对象:
118
119
| 字段 | 类型 | 内容 | 备注 |
120
| ----------- | ---- | ---- | ------------ |
121
| type | num | 1 | 作用尚不明确 |
122
| status | num | 0 | 作用尚不明确 |
123
| title | str | 空 | 作用尚不明确 |
124
| msg | str | 空 | 作用尚不明确 |
125
| button_text | str | 空 | 作用尚不明确 |
126
| button_url | str | 空 | 作用尚不明确 |
127
128
**示例:**
129
130
以`27`作为分区ID开播直播间`10352053`
131
132
其中`"data"."rtmp"."addr"`为推流地址
133
134
`"data"."rtmp"."code"`为推流参数
135
136
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"
137
138
```json
139
{
140
"code": 0,
141
"msg": "",
142
"message": "",
143
"data": {
144
"change": 1,
145
"status": "LIVE",
146
"room_type": 0,
147
"rtmp": {
148
"addr": "rtmp://txy.live-send.acg.tv/live-txy/",
149
"code": "?streamname=live_293793435_1567354&key=***",
150
"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***",
151
"provider": "txy"
152
},
153
"protocols": [
154
{
155
"protocol": "rtmp",
156
"addr": "rtmp://txy.live-send.acg.tv/live-txy/",
157
"code": "?streamname=live_293793435_1567354&key=***",
158
"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***",
159
"provider": "txy"
160
}
161
],
162
"try_time": "0000-00-00 00:00:00",
163
"live_key": "l:one:live:record:10352053:1589344980",
164
"notice": {
165
"type": 1,
166
"status": 0,
167
"title": "",
168
"msg": "",
169
"button_text": "",
170
"button_url": ""
171
}
172
}
173
}
174
```
175
176
177
178
## 关闭直播
179
180
> http://api.live.bilibili.com/room/v1/Room/stopLive
181
182
*方式:POST*
183
184
还需验证cookie中`bili_jct`的值正确并与`csrf`相同
185
186
**参数( application/x-www-form-urlencoded ):**
187
188
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
189
| ------- | ---- | ------------------- | ------ | -------------------- |
190
| room_id | data | 直播间ID | 必要 | 必须为自己的直播间ID |
191
| csrf | data | cookies中的bili_jct | 必要 | |
192
193
**json回复:**
194
195
根对象:
196
197
| 字段 | 类型 | 内容 | 备注 |
198
| ------- | ---- | -------- | ------------------------------------------------------------ |
199
| code | num | 返回值 | 0:成功<br />65530:token错误(登录错误)<br />-400:没有权限<br />**(其他错误码有待补充)** |
200
| msg | str | 错误信息 | 默认为空 |
201
| message | str | 错误信息 | 默认为空 |
202
| data | obj | 信息本体 | |
203
204
`data`对象:
205
206
| 字段 | 类型 | 内容 | 备注 |
207
| ------ | ---- | ------------ | ---------------------- |
208
| change | num | 是否改变状态 | 0:未改变<br />1:改变 |
209
| status | str | PREPARING | |
210
211
**示例:**
212
213
关闭直播间`10352053`的直播
214
215
curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/stopLive"
216
217
```json
218
{
219
"code": 0,
220
"msg": "",
221
"message": "",
222
"data": {
223
"change": 1,
224
"status": "PREPARING"
225
}
226
}
227
```
228
@@ -1,13 +1,13 @@
1
1
# 个人中心
2
2
3
**本页所有操作均需登录(SESSDATA)**
4
3
5
## 获取我的信息
4
6
5
7
> http://api.bilibili.com/x/member/web/account
6
8
7
9
*方式:GET*
8
10
9
需要登录(SESSDATA)
10
11
11
**json回复:**
12
12
13
13
根对象:
@@ -62,8 +62,6 @@ http://api.bilibili.com/x/member/web/account
62
62
63
63
*方式:GET*
64
64
65
需要登录(SESSDATA)
66
67
65
**json回复:**
68
66
69
67
根对象:
@@ -118,8 +116,6 @@ http://api.bilibili.com/x/member/web/exp/reward
118
116
119
117
*方式:GET*
120
118
121
需要登录(SESSDATA)
122
123
119
**json回复:**
124
120
125
121
根对象:
@@ -162,3 +158,99 @@ http://api.bilibili.com/x/vip/web/user/info
162
158
}
163
159
```
164
160
161
162
163
## 查询我的账号安全情况
164
165
> http://passport.bilibili.com/web/site/user/info
166
167
*方式:GET*
168
169
需要验证`DedeUserID`存在且不为0
170
171
**json回复:**
172
173
根对象:
174
175
| 字段 | 类型 | 内容 | 备注 |
176
| ------- | ---- | -------- | ----------------------------- |
177
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
178
| message | str | 错误信息 | 默认为0 |
179
| ttl | num | 1 | 作用尚不明确 |
180
| data | obj | 信息本体 | |
181
182
`data`对象:
183
184
| 字段 | 类型 | 内容 | 备注 |
185
| ------------- | ---- | ---------------- | ---- |
186
| account_info | obj | 账号绑定信息 | |
187
| account_safe | obj | 密码安全信息 | |
188
| account_sns | obj | 互联登录绑定信息 | |
189
| account_other | obj | | |
190
191
`data`中的`account_info`对象:
192
193
| 字段 | 类型 | 内容 | 备注 |
194
| -------------- | ---- | -------------- | ------------------------------- |
195
| hide_tel | str | 绑定的手机号 | 星号隐藏部分信息 |
196
| hide_mail | str | 绑定的邮箱 | 星号隐藏部分信息 |
197
| bind_tel | bool | 是否绑定手机号 | false:未绑定<br />true:已绑定 |
198
| bind_mail | bool | 是否绑定邮箱 | false:未绑定<br />true:已绑定 |
199
| tel_verify | bool | 是否验证手机号 | false:未验证<br />true:已验证 |
200
| mail_verify | bool | 是否验证邮箱 | false:未验证<br />true:已验证 |
201
| unneeded_check | bool | 是否未设置密码 | false:已设置<br />true:未设置 |
202
203
`data`中的`account_safe`对象:
204
205
| 字段 | 类型 | 内容 | 备注 |
206
| --------- | ---- | ---------------- | ----------------------------- |
207
| Score | num | 当前密码强度 | 0-100 |
208
| pwd_level | num | 当前密码强度等级 | 1:弱<br />2:中<br />3:强 |
209
| security | bool | 当前密码是否安全 | false:不安全<br />true:安全 |
210
211
`data`中的`account_sns`对象:
212
213
| 字段 | 类型 | 内容 | 备注 |
214
| ---------- | ---- | ------------ | ------------------------ |
215
| weibo_bind | num | 是否绑定微博 | 0:未绑定<br />1:已绑定 |
216
| qq_bind | num | 是否绑定qq | 0:未绑定<br />1:已绑定 |
217
218
`data`中的`account_other`对象:
219
220
| 字段 | 类型 | 内容 | 备注 |
221
| ---------- | ---- | ----- | ------------ |
222
| skipVerify | bool | false | 作用尚不明确 |
223
224
**示例:**
225
226
http://passport.bilibili.com/web/site/user/info
227
228
```json
229
{
230
"code": 0,
231
"data": {
232
"account_info": {
233
"hide_tel": "153*****056",
234
"hide_mail": "144****@qq.com",
235
"bind_tel": true,
236
"bind_mail": true,
237
"tel_verify": true,
238
"mail_verify": true,
239
"unneeded_check": false
240
},
241
"account_safe": {
242
"Score": 90,
243
"pwd_level": 3,
244
"security": true
245
},
246
"account_sns": {
247
"weibo_bind": 1,
248
"qq_bind": 1
249
},
250
"account_other": {
251
"skipVerify": false
252
}
253
}
254
}
255
```
256