返回提交历史
Modified
README.md
+2
-1
Added
electric/charge_list.md
+346
-0
Modified
history&toview/play_history.md
+2
-0
Modified
history&toview/toview.md
+2
-0
Added
imgs/history.png
+0
-0
Added
imgs/toview.png
+0
-0
Modified
user/check_nickname.md
+44
-12
Added
video/videostream_url.md
+256
-0
XFEstudio/bilibili-API-collect
添加充电列表与视频流地址的api
79241de
代码差异
8 个文件
+652
-13
@@ -38,7 +38,7 @@
38
38
- [点赞&投币&收藏](video/like_coin_fav.md)√
39
39
- [TAG](video/tags.md)x
40
40
- [视频推荐](video/recommend.md)√
41
- 播放&下载地址
41
- [播放&下载地址(视频流)](video/videostream_url.md)√
42
42
- 互动视频
43
43
- [高能进度条](video/pbp.md)√
44
44
- 番剧(影视)
@@ -84,6 +84,7 @@
84
84
- [B币方式](electric/Bcoin.md)√
85
85
- [微信&支付宝方式](electric/WeChat&Alipay.md)√
86
86
- [充电留言](electric/charge_msg.md)√
87
- [充电列表](electric/charge_list.md)√
87
88
- [动态](dynamic)
88
89
- [发送&转载动态](dynamic/publish.md)x
89
90
- 动态列表
@@ -0,0 +1,346 @@
1
# 充电列表
2
3
## 获取充电公示列表
4
5
> http://elec.bilibili.com/api/query.rank.do
6
7
*方式:GET*
8
9
**参数:**
10
11
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
12
| ------ | ---- | ----------- | ------ | ---- |
13
| mid | url | 目标用户UID | 必要 | |
14
15
**json回复:**
16
17
根对象:
18
19
| 字段 | 类型 | 内容 | 备注 |
20
| ---- | ---- | -------- | ----------------------------- |
21
| code | num | 返回值 | 0:成功 <br />500011:UID错误 |
22
| msg | str | 错误信息 | 正确时无此项 |
23
| data | obj | 数据本体 | |
24
25
`data`对象:
26
27
| 字段 | 类型 | 内容 | 备注 |
28
| ----------- | ------ | ---------------- | ------------ |
29
| display_num | num | 0 | 作用尚不明确 |
30
| count | num | 本月充电人数 | |
31
| total_count | num | 总计充电人数 | |
32
| list | arrary | 本月充电用户列表 | |
33
| user | null | | 作用尚不明确 |
34
35
`data`中的`list`数组:
36
37
| 项 | 类型 | 内容 | 备注 |
38
| ---- | ---- | ------------- | ---------------- |
39
| 0 | obj | 充电用户1 | |
40
| n | obj | 充电用户(n+1) | 按照充电排名排列 |
41
| …… | obj | …… | …… |
42
| 29 | obj | 充电用户30 | 最后一项 |
43
44
`data`中的`list`数组中的对象:
45
46
| 字段 | 类型 | 内容 | 备注 |
47
| ----------- | ---- | ---------------- | ---------------- |
48
| mid | num | 充电对象UID | |
49
| pay_mid | num | 充电用户UID | |
50
| rank | num | 充电用户排名 | 取决于充电的多少 |
51
| uname | str | 充电用户昵称 | |
52
| avatar | str | 充电用户头像url | |
53
| message | str | 充电留言 | 无为空 |
54
| msg_deleted | num | 0 | 作用尚不明确 |
55
| vip_info | obj | 充电用户会员信息 | |
56
| trend_type | num | 0 | 作用尚不明确 |
57
58
`data`中的`list`数组中的对象中的`vip_info`对象:
59
60
| 字段 | 类型 | 内容 | 备注 |
61
| ---------- | ---- | ---------- | ----------------------------------- |
62
| vipType | num | 大会员类型 | 0:无<br />1:月会员<br />2:年会员 |
63
| vipDueMsec | num | 0 | 作用尚不明确 |
64
| vipStatus | num | 大会员状态 | 0:无<br />1:有 |
65
66
**示例:**
67
68
查询用户`UID=53456`的充电公示列表
69
70
http://elec.bilibili.com/api/query.rank.do?mid=53456
71
72
```json
73
{
74
"code": 0,
75
"data": {
76
"display_num": 0,
77
"count": 226,
78
"total_count": 11528,
79
"list": [
80
{
81
"mid": 53456,
82
"pay_mid": 346545025,
83
"rank": 1,
84
"uname": "还有什么名字没人用",
85
"avatar": "http://i1.hdslb.com/bfs/face/76d4b1ecd13e992a6c7303d77bf716dd922ab234.jpg",
86
"message": "早日康复,五月快乐",
87
"msg_deleted": 0,
88
"vip_info": {
89
"vipType": 2,
90
"vipDueMsec": 0,
91
"vipStatus": 1
92
},
93
"trend_type": 0
94
},
95
{
96
"mid": 53456,
97
"pay_mid": 8826056,
98
"rank": 2,
99
"uname": "煋痕",
100
"avatar": "http://i2.hdslb.com/bfs/face/35b7c752d0eb1bb7a924804f240b9bfd9199625f.jpg",
101
"message": "",
102
"msg_deleted": 0,
103
"vip_info": {
104
"vipType": 2,
105
"vipDueMsec": 0,
106
"vipStatus": 1
107
},
108
"trend_type": 0
109
},
110
{
111
"mid": 53456,
112
"pay_mid": 356668487,
113
"rank": 3,
114
"uname": "舞象祥",
115
"avatar": "http://i1.hdslb.com/bfs/face/574f6203ef5bd0d56b95ded6a2736676d9cc5307.jpg",
116
"message": "warma hayo",
117
"msg_deleted": 0,
118
"vip_info": {
119
"vipType": 1,
120
"vipDueMsec": 0,
121
"vipStatus": 1
122
},
123
"trend_type": 0
124
},
125
…………
126
],
127
"user": null
128
}
129
}
130
```
131
132
133
134
## 获取视频充电鸣谢名单
135
136
> http://api.bilibili.com/x/web-interface/elec/show
137
138
*方式:GET*
139
140
**参数:**
141
142
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
143
| ------ | ---- | ------------ | ------ | ------------------ |
144
| mid | url | 目标用户UID | 必要 | |
145
| aid | url | 目标视频avID | 非必要 | avID与bvID任选一个 |
146
| bvid | url | 目标视频bvID | 非必要 | avID与bvID任选一个 |
147
148
**json回复:**
149
150
根对象:
151
152
| 字段 | 类型 | 内容 | 备注 |
153
| ------- | ---- | -------- | ------------------------------------------------------------ |
154
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />-404:无视频<br />62001:不需要展示充电信息 |
155
| message | str | 错误信息 | 默认为0 |
156
| ttl | num | 1 | 作用尚不明确 |
157
| data | obj | 信息本体 | |
158
159
`data`对象:
160
161
| 字段 | 类型 | 内容 | 备注 |
162
| ----------- | ------ | ---------------- | ------------ |
163
| show_info | obj | 展示选项 | |
164
| av_count | num | 目标视频充电人数 | |
165
| count | num | 本月充电人数 | |
166
| total_count | num | 总计充电人数 | |
167
| special_day | num | 0 | 作用尚不明确 |
168
| display_num | num | 0 | 作用尚不明确 |
169
| av_list | arrary | 目标视频充电列表 | |
170
| list | arrary | 本月充电用户列表 | |
171
172
`data`中的`show_info`对象:
173
174
| 字段 | 类型 | 内容 | 备注 |
175
| ----- | ---- | ------------------------ | ----------------------------- |
176
| show | bool | 是否展示视频充电鸣谢名单 | false:不展示<br />true:展示 |
177
| state | num | 0 | |
178
179
`data`中的`list`数组(`av_list`数组):
180
181
| 项 | 类型 | 内容 | 备注 |
182
| ---- | ---- | ------------- | ---------------- |
183
| 0 | obj | 充电用户1 | |
184
| n | obj | 充电用户(n+1) | 按照充电排名排列 |
185
| …… | obj | …… | …… |
186
| 29 | obj | 充电用户30 | 最后一项 |
187
188
`data`中的`list`数组(`av_list`数组)中的对象:
189
190
| 字段 | 类型 | 内容 | 备注 |
191
| ----------- | ---- | ---------------- | ---------------- |
192
| mid | num | 充电对象UID | |
193
| pay_mid | num | 充电用户UID | |
194
| rank | num | 充电用户排名 | 取决于充电的多少 |
195
| uname | str | 充电用户昵称 | |
196
| avatar | str | 充电用户头像url | |
197
| message | str | 充电留言 | 无为空 |
198
| msg_deleted | num | 0 | 作用尚不明确 |
199
| vip_info | obj | 充电用户会员信息 | |
200
| trend_type | num | 0 | 作用尚不明确 |
201
202
`data`中的`list`数组(`av_list`数组)中的对象中的`vip_info`对象:
203
204
| 字段 | 类型 | 内容 | 备注 |
205
| ---------- | ---- | ---------- | ----------------------------------- |
206
| vipType | num | 大会员类型 | 0:无<br />1:月会员<br />2:年会员 |
207
| vipDueMsec | num | 0 | 作用尚不明确 |
208
| vipStatus | num | 大会员状态 | 0:无<br />1:有 |
209
210
**示例:**
211
212
获取视频`av967773538`/` BV1up4y1y77i `,用户`UID=53456`的视频充电鸣谢名单
213
214
http://api.bilibili.com/x/web-interface/elec/show?aid=967773538&mid=53456
215
216
同 http://api.bilibili.com/x/web-interface/elec/show?mid=53456&bvid=BV1up4y1y77i
217
218
```json
219
{
220
"code": 0,
221
"message": "0",
222
"ttl": 1,
223
"data": {
224
"show_info": {
225
"show": true,
226
"state": 0
227
},
228
"av_count": 4,
229
"count": 226,
230
"total_count": 11528,
231
"special_day": 0,
232
"display_num": 0,
233
"av_list": [
234
{
235
"mid": 53456,
236
"pay_mid": 326994943,
237
"rank": 1,
238
"uname": "此人不在线hhh",
239
"avatar": "http://i0.hdslb.com/bfs/face/d2540c20f569554e62dd88cc78cbf2fe07268903.jpg",
240
"message": "",
241
"msg_deleted": 0,
242
"vip_info": {
243
"vipType": 1,
244
"vipDueMsec": 0,
245
"vipStatus": 1
246
},
247
"trend_type": 0
248
},
249
{
250
"mid": 53456,
251
"pay_mid": 328473637,
252
"rank": 2,
253
"uname": "SkJ_17",
254
"avatar": "http://i1.hdslb.com/bfs/face/42b50918e8b7288009e55332322f991dcbce960a.jpg",
255
"message": "",
256
"msg_deleted": 0,
257
"vip_info": {
258
"vipType": 2,
259
"vipDueMsec": 0,
260
"vipStatus": 1
261
},
262
"trend_type": 0
263
},
264
{
265
"mid": 53456,
266
"pay_mid": 31345826,
267
"rank": 3,
268
"uname": "Aries梦落",
269
"avatar": "http://i2.hdslb.com/bfs/face/206a58430c3e11675cacf3b7d7b4a8d9e44de3b2.jpg",
270
"message": "",
271
"msg_deleted": 0,
272
"vip_info": {
273
"vipType": 2,
274
"vipDueMsec": 0,
275
"vipStatus": 1
276
},
277
"trend_type": 0
278
},
279
{
280
"mid": 53456,
281
"pay_mid": 349867059,
282
"rank": 4,
283
"uname": "铭月zsm",
284
"avatar": "http://i0.hdslb.com/bfs/face/b8cd7533376d80a1d8b36092f433c39ba1761cbc.jpg",
285
"message": "",
286
"msg_deleted": 0,
287
"vip_info": {
288
"vipType": 1,
289
"vipDueMsec": 0,
290
"vipStatus": 0
291
},
292
"trend_type": 0
293
}
294
],
295
"list": [
296
{
297
"mid": 53456,
298
"pay_mid": 346545025,
299
"rank": 1,
300
"uname": "还有什么名字没人用",
301
"avatar": "http://i1.hdslb.com/bfs/face/76d4b1ecd13e992a6c7303d77bf716dd922ab234.jpg",
302
"message": "早日康复,五月快乐",
303
"msg_deleted": 0,
304
"vip_info": {
305
"vipType": 2,
306
"vipDueMsec": 0,
307
"vipStatus": 1
308
},
309
"trend_type": 0
310
},
311
{
312
"mid": 53456,
313
"pay_mid": 8826056,
314
"rank": 2,
315
"uname": "煋痕",
316
"avatar": "http://i2.hdslb.com/bfs/face/35b7c752d0eb1bb7a924804f240b9bfd9199625f.jpg",
317
"message": "",
318
"msg_deleted": 0,
319
"vip_info": {
320
"vipType": 2,
321
"vipDueMsec": 0,
322
"vipStatus": 1
323
},
324
"trend_type": 0
325
},
326
{
327
"mid": 53456,
328
"pay_mid": 356668487,
329
"rank": 3,
330
"uname": "舞象祥",
331
"avatar": "http://i1.hdslb.com/bfs/face/574f6203ef5bd0d56b95ded6a2736676d9cc5307.jpg",
332
"message": "warma hayo",
333
"msg_deleted": 0,
334
"vip_info": {
335
"vipType": 1,
336
"vipDueMsec": 0,
337
"vipStatus": 1
338
},
339
"trend_type": 0
340
},
341
…………
342
]
343
}
344
}
345
```
346
@@ -1,5 +1,7 @@
1
1
# 播放历史
2
2
3
<img src="/imgs/history.png" width="25" height="25"/>
4
3
5
## 获取视频播放历史
4
6
5
7
> http://api.bilibili.com/x/v2/history
@@ -1,5 +1,7 @@
1
1
# 稍后再看
2
2
3
<img src="/imgs/toview.png" width="25" height="25"/>
4
3
5
## 视频添加稍后再看
4
6
5
7
>http://api.bilibili.com/x/v2/history/toview/add
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
@@ -7,9 +7,10 @@
7
7
*方式:GET*
8
8
9
9
**参数:**
10
10
11
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
11
12
| -------- | ---- | ----------- | ------ | ---- |
12
| nickName | url | 目标昵称 | 必要 | |
13
| nickName | url | 目标昵称 | 必要 | 最长为16字符 |
13
14
14
15
**json回复:**
15
16
@@ -17,7 +18,7 @@
17
18
18
19
| 字段 | 类型 | 内容 | 备注 |
19
20
| ------- | ---- | -------- | --------------------------- |
20
| code | num | 状态码 | **详细说明见下一表格** |
21
| code | num | 状态码 | -400:请求错误<br />-500:服务器端异常<br />**详细说明见下一表格** |
21
22
| message | str | 错误详情 | 若昵称可用,则不返回message |
22
23
23
24
`code`状态码:
@@ -28,33 +29,64 @@
28
29
| 2001 | 该昵称已被他人使用 |
29
30
| 40002 | 昵称包含敏感信息 |
30
31
| 40004 | 昵称不可包含除\-和_以外的特殊字符 |
31
| 40005 | 昵称过长 |
32
| 40006 | 昵称过短 |
32
| 40005 | 昵称过长(超过16字符) |
33
| 40006 | 昵称过短(少于2字符) |
33
34
| 40014 | 昵称已存在 |
34
35
35
36
**示例:**
36
37
37
查询昵称 `test` 是否被使用
38
查询昵称 `xijinping` 是否被使用
38
39
39
http://passport.bilibili.com/web/generic/check/nickname?nickName=test
40
http://passport.bilibili.com/web/generic/check/nickname?nickName=xijinping
40
41
41
42
```json
42
43
{
43
"code":40014,
44
"message":"昵称已存在"
44
"code":40002,
45
"message":"昵称包含敏感信息"
45
46
}
46
47
```
47
48
48
查询昵称 `bishi` 是否被使用
49
查询昵称 `//` 是否被使用
49
50
50
http://passport.bilibili.com/web/generic/check/nickname?nickName=bishi
51
http://passport.bilibili.com/web/generic/check/nickname?nickName=%2F%2F
51
52
52
53
```json
53
54
{
54
"code":40002,
55
"message":"昵称包含敏感信息"
55
"code": 40004,
56
"message": "昵称不可包含除-和_以外的特殊字符"
57
}
58
```
59
60
查询昵称 `test0000000000000 ` 是否被使用
61
62
http://passport.bilibili.com/web/generic/check/nickname?nickName=test0000000000000
63
64
```json
65
{
66
"code": 40005,
67
"message": "昵称过长"
56
68
}
57
69
```
58
70
71
查询昵称 `0` 是否被使用
59
72
73
http://passport.bilibili.com/web/generic/check/nickname?nickName=0
74
75
```json
76
{
77
"code": 40006,
78
"message": "昵称过短"
79
}
80
```
81
82
查询昵称 `test` 是否被使用
83
84
http://passport.bilibili.com/web/generic/check/nickname?nickName=test
85
86
```json
87
{
88
"code":40014,
89
"message":"昵称已存在"
90
}
91
```
60
92
@@ -0,0 +1,256 @@
1
# 视频流URL
2
3
## 获取视频流URL
4
5
> http://api.bilibili.com/x/player/playurl
6
7
*方式:GET*
8
9
获取会员专属视频及720P以上清晰度视频时需要登录(SESSDATA)
10
11
会员专属及高帧率(码率)视频需要带有大会员的账号token(SESSDATA)
12
13
获取的url有效时间为120min,超时失效需要重新获取
14
15
**参数:**
16
17
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
18
| ------ | ---- | -------------- | ------ | -------------------------------------------------- |
19
| aid | url | 视频avID | 非必要 | avID与bvID任选一个 |
20
| bvid | url | 视频bvID | 非必要 | avID与bvID任选一个 |
21
| cid | url | 视频CID | 必要 | |
22
| qn | url | 视频清晰度选择 | 非必要 | 未登录默认32<br />登录默认64<br />**值含义见下表** |
23
24
分辨率代码:
25
26
| 值 | 含义 |
27
| ---- | ---------------------- |
28
| 16 | 360P 流畅 |
29
| 32 | 480P 清晰 |
30
| 64 | 720P 高清(登录) |
31
| 74 | 720P60 高清(大会员) |
32
| 80 | 1080P 高清(登录) |
33
| 112 | 1080P+ 高清(大会员) |
34
| 116 | 1080P60 高清(大会员) |
35
| 120 | 4K 超清(大会员) |
36
37
**json回复:**
38
39
根对象:
40
41
| 字段 | 类型 | 内容 | 备注 |
42
| ------- | ----------------------------- | -------- | ---------------------------------------------- |
43
| code | num | 返回值 | 0:成功 <br />-400:请求错误<br />-404:无视频 |
44
| message | str | 错误信息 | 默认为0 |
45
| ttl | num | 1 | 作用尚不明确 |
46
| data | 有效时:obj<br />无效时:null | 数据本体 | |
47
48
`data`对象:
49
50
| 字段 | 类型 | 内容 | 备注 |
51
| ------------------ | ------ | ------------------------ | ---------------------------------------- |
52
| from | str | local | 作用尚不明确 |
53
| result | str | suee | 作用尚不明确 |
54
| message | str | 空 | 作用尚不明确 |
55
| quality | num | 视频分辨率代码 | **值含义见上表** |
56
| format | str | 视频格式 | |
57
| timelength | num | 视频长度 | 单位为毫秒<br />不同分辨率可能有略微差异 |
58
| accept_format | str | 视频支持的分辨率的格式 | |
59
| accept_description | arrary | 视频支持的分辨率列表 | |
60
| accept_quality | arrary | 视频支持的分辨率代码列表 | **值含义见上表** |
61
| video_codecid | num | ??? | 作用尚不明确 |
62
| seek_param | str | start | 作用尚不明确 |
63
| seek_type | str | offset | 作用尚不明确 |
64
| durl | arrary | 视频流地址信息 | |
65
66
`data`中的`accept_description`数组:
67
68
| 项 | 类型 | 内容 | 备注 |
69
| ---- | ---- | ----------- | ---- |
70
| 0 | str | 分辨率1 | |
71
| n | str | 分辨率(n+1) | |
72
| …… | str | …… | …… |
73
74
`data`中的`accept_quality`数组:
75
76
| 项 | 类型 | 内容 | 备注 |
77
| ---- | ---- | --------------- | ---- |
78
| 0 | str | 分辨率代码1 | |
79
| n | str | 分辨率代码(n+1) | |
80
| …… | str | …… | …… |
81
82
`data`中的`durl`数组:
83
84
| 项 | 类型 | 内容 | 备注 |
85
| ---- | ---- | -------------- | ---- |
86
| 0 | obj | 视频流地址信息 | |
87
88
`data`中的`durl`数组中的对象:
89
90
| 字段 | 类型 | 内容 | 备注 |
91
| ---------- | ------ | ---------- | ------------------------------ |
92
| order | num | 1 | 作用尚不明确 |
93
| length | num | 视频长度 | 单位为毫秒 |
94
| size | num | 视频大小 | 单位为Byte |
95
| ahead | str | ??? | 作用尚不明确 |
96
| vhead | str | ??? | 作用尚不明确 |
97
| url | str | 视频流url | **重要**<br />有效时间为120min |
98
| backup_url | arrary | 备用视频流 | |
99
100
`data`中的`durl`数组中的对象中的`backup_url`数组:
101
102
| 项 | 类型 | 内容 | 备注 |
103
| ---- | ---- | ------------- | ---------------- |
104
| 0 | str | 备用视频流url | 有效时间为120min |
105
106
**示例:**
107
108
获取视频`av99999999`/`BV1y7411Q7Eq`中的1P(CID=`171776208`)的视频流url,清晰度为1080P+
109
110
http://api.bilibili.com/x/player/playurl?avid=99999999&cid=171776208&qn=112
111
112
同http://api.bilibili.com/x/player/playurl?bvid=BV1y7411Q7Eq&cid=171776208&qn=112
113
114
```json
115
{
116
"code": 0,
117
"message": "0",
118
"ttl": 1,
119
"data": {
120
"from": "local",
121
"result": "suee",
122
"message": "",
123
"quality": 112,
124
"format": "hdflv2",
125
"timelength": 283701,
126
"accept_format": "hdflv2,flv,flv720,flv480,mp4",
127
"accept_description": [
128
"高清 1080P+",
129
"高清 1080P",
130
"高清 720P",
131
"清晰 480P",
132
"流畅 360P"
133
],
134
"accept_quality": [
135
112,
136
80,
137
64,
138
32,
139
16
140
],
141
"video_codecid": 7,
142
"seek_param": "start",
143
"seek_type": "offset",
144
"durl": [
145
{
146
"order": 1,
147
"length": 283701,
148
"size": 219827828,
149
"ahead": "",
150
"vhead": "",
151
"url": "http://upos-sz-mirrorhw.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-112.flv?e=ig8euxZM2rNcNbhMnwhVhwdlhzK3hzdVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1589565412&gen=playurl&os=hwbv&oi=606631998&trid=e0fa5f9a7610440a871279a28fae85aau&platform=pc&upsig=5f469cb4c190ed54b89bd40cc37eddff&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=293793435&logo=80000000",
152
"backup_url": [
153
"http://upos-sz-mirrorks3c.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-112.flv?e=ig8euxZM2rNcNbhMnwhVhwdlhzK3hzdVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1589565412&gen=playurl&os=ks3cbv&oi=606631998&trid=e0fa5f9a7610440a871279a28fae85aau&platform=pc&upsig=914ef921c5258e067c382601a4b1f81c&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=293793435&logo=40000000"
154
]
155
}
156
]
157
}
158
}
159
```
160
161
162
163
## 视频的获取
164
165
将`data`.`durl`.`[0]`.`url`或`data`.`durl`.`[0]`.`backup_url`.`[0]`中的内容作为url进行GET操作
166
167
Header中的`referer`为 `http://www.bilibili.com`或`https://www.bilibili.com`域名下
168
169
以上述示例为例:
170
171
**无referer或错误的情况会返回403 Forbidden**
172
173
**发送:**
174
175
```http
176
GET http://upos-sz-mirrorhw.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-112.flv?e=ig8euxZM2rNcNbhMnwhVhwdlhzK3hzdVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1589565412&gen=playurl&os=hwbv&oi=606631998&trid=e0fa5f9a7610440a871279a28fae85aau&platform=pc&upsig=5f469cb4c190ed54b89bd40cc37eddff&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=293793435&logo=80000000 HTTP/1.1
177
User-Agent: PostmanRuntime/7.24.1
178
Accept: */*
179
Cache-Control: no-cache
180
Postman-Token: 7f6ab887-69da-400c-ba7d-f5c40f27e1c3
181
Host: upos-sz-mirrorhw.bilivideo.com
182
Accept-Encoding: gzip, deflate, br
183
Connection: keep-alive
184
185
186
```
187
188
**回复:**
189
190
```http
191
HTTP/1.1 403 Forbidden
192
Server: openresty
193
Date: Fri, 15 May 2020 16:09:34 GMT
194
Content-Type: video/x-flv
195
Content-Length: 166
196
Connection: keep-alive
197
X-Upsig-Version: 190420
198
via: CHN-SCchengdu-AREACT1-CACHE57[1]
199
Access-Control-Expose-Headers: Content-Length,Content-Range
200
201
<html>
202
<head><title>403 Forbidden</title></head>
203
<body bgcolor="white">
204
<center><h1>403 Forbidden</h1></center>
205
<hr><center>
206
207
```
208
209
**有referer时则验证通过**
210
211
**发送:**
212
213
```http
214
GET http://upos-sz-mirrorhw.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-112.flv?e=ig8euxZM2rNcNbhMnwhVhwdlhzK3hzdVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1589565412&gen=playurl&os=hwbv&oi=606631998&trid=e0fa5f9a7610440a871279a28fae85aau&platform=pc&upsig=5f469cb4c190ed54b89bd40cc37eddff&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=293793435&logo=80000000 HTTP/1.1
215
referer: http://www.bilibili.com/
216
User-Agent: PostmanRuntime/7.24.1
217
Accept: */*
218
Cache-Control: no-cache
219
Postman-Token: 9e409e47-dc77-4c40-8fe2-1ea7c0905961
220
Host: upos-sz-mirrorhw.bilivideo.com
221
Accept-Encoding: gzip, deflate, br
222
Connection: keep-alive
223
224
225
```
226
227
**回复:**
228
229
正文为视频内容
230
231
```http
232
HTTP/1.1 200 OK
233
Date: Fri, 15 May 2020 16:13:01 GMT
234
Content-Type: video/x-flv
235
Content-Length: 219827828
236
Connection: keep-alive
237
X-Upsig-Version: 190420
238
Server: openresty
239
x-reserved: amazon, aws and amazon web services are trademarks or registered trademarks of Amazon Technologies, Inc
240
x-amz-request-id: 00000171ED11F963915698CFDF24DE1C
241
ETag: "b5b14ac8295bf38b56650cc7660aa16b-5"
242
Last-Modified: Mon, 30 Mar 2020 16:50:07 GMT
243
x-amz-expiration: expiry-date="Sat, 30 May 2020 00:00:00 GMT", rule-id="rule-5d42"
244
x-amz-id-2: 32AAAQAAEAABAAAQAAEAABAAAQAAEAABCScDbHkW6YJFJqXuVozY87putiDpckA7
245
X-CCDN-Expires: 2304606
246
via: CHN-SCchengdu-AREACT1-CACHE66[6],CHN-SCchengdu-AREACT1-CACHE22[0,TCP_HIT,3],CHN-ZJwenzhou-AREACT1-CACHE29[20],CHN-ZJwenzhou-AREACT1-CACHE22[0,TCP_HIT,17],CHN-SH-GLOBAL1-CACHE28[24],CHN-SH-GLOBAL1-CACHE21[0,TCP_HIT,22]
247
x-hcs-proxy-type: 1
248
X-CCDN-CacheTTL: 2592000
249
nginx-hit: 1
250
Age: 287667
251
Accept-Ranges: bytes
252
Access-Control-Expose-Headers: Content-Length,Content-Range
253
254
…………
255
```
256