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

XFEstudio/bilibili-API-collect

添加充电列表与视频流地址的api

79241de
SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

8 个文件 +652 -13
Modified README.md +2 -1
@@ -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 - 动态列表
Added electric/charge_list.md +346 -0
@@ -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
Modified history&toview/play_history.md +2 -0
@@ -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
Modified history&toview/toview.md +2 -0
@@ -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
Added imgs/history.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added imgs/toview.png +0 -0
二进制文件已变更,无法进行逐行预览。
Modified user/check_nickname.md +44 -12
@@ -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
Added video/videostream_url.md +256 -0
@@ -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