XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

添加直播间管理相关和查询账号安全信息

152ed7b
社会易姐QwQ <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

6 个文件 +329 -10
Modified .gitignore +0 -1
@@ -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
Modified README.md +1 -1
@@ -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 - 直播信息流
Modified danmaku/history.md +1 -1
@@ -1,6 +1,6 @@
1 1 # 历史弹幕
2 2
3 本页所有操作均需登录(SESSDATA)
3 **本页所有操作均需登录(SESSDATA)**
4 4
5 5 ## 查询历史弹幕日期
6 6
Modified electric/WeChat&Alipay.md +1 -1
@@ -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
Added live/manage.md +228 -0
@@ -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
Modified login/member_center.md +98 -6
@@ -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