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

XFEstudio/bilibili-API-collect

新增HDR的下载方法 (#171)

* 新增HDR的下载方法 * .data.stat下遗漏的字段argue_msg (#169) * 更新【视频流url】参数定义,顺便更新【课程视频流】参数定义 Co-authored-by: 社会易姐QwQ <45892418+SocialSisterYi@users.noreply.github.com>

129b9bc
HashLiver <42889797+HashLiver@users.noreply.github.com>
提交于

代码差异

3 个文件 +688 -509
Modified cheese/videostream_url.md +7 -50
@@ -14,22 +14,10 @@
14 14
15 15 认证方式:Cookie(SESSDATA)
16 16
17 **注:本接口为课程视频专用,故与普通视频不互通**
17 **注:**
18 18
19
20 关于视频流会员鉴权:
21
22 - 获取720P及以上清晰度视频时需要登录(Cookie)
23
24 - 获取高帧率(1080P60)/高码率(1080P+)视频时需要有大会员的账号登录(Cookie)
25 - 获取正式课程视频(非试看)时需要有已经购买的账号登录(Cookie)
26
27
28 获取的url有效时间为120min,超时失效需要重新获取
29
30 **部分视频**会有**分段**,需要特别注意
19 1. 本接口为课程视频专用,故与普通视频不互通
20 2. 大部分使用方法及视频的取流方法继承[视频流url文档](../video/videostream_url.md)
31 21
32 22 **url参数:**
33 23
@@ -38,22 +26,11 @@
38 26 | avid | num | 课程avID | 必要 | |
39 27 | ep_id | num | 课程epID | 必要 | |
40 28 | cid | num | 视频CID | 必要 | |
41 | qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)<br />登录默认64(720P)<br />**值含义见下表** |
29 | qn | num | 视频清晰度选择 | 非必要 | 参考[qn定义](../video/videostream_url.md#qn视频清晰度标识) |
30 | fnver | num | 视频流版本 | 非必要 | 参考[fnver定义](../video/videostream_url.md#fnver视频流版本标识) |
31 | fnval | num | 视频流类型 | 非必要 | 参考[fnval定义](../video/videostream_url.md#fnval视频流格式标识) |
42 32 | fourk | num | 是否允许4K视频 | 非必要 | 默认为0<br />画质最高1080P:0<br />画质最高4K:1 |
43 33
44 分辨率代码:
45
46 | 值 | 含义 |
47 | ---- | ---------------------- |
48 | 16 | 360P 流畅 |
49 | 32 | 480P 清晰 |
50 | 64 | 720P 高清(登录) |
51 | 74 | 720P60 高清(大会员) |
52 | 80 | 1080P 高清(登录) |
53 | 112 | 1080P+ 高清(大会员) |
54 | 116 | 1080P60 高清(大会员) |
55 | 120 | 4K 超清(大会员) |
56
57 34 **json回复:**
58 35
59 36 根对象:
@@ -246,24 +223,4 @@ curl -G 'http://api.bilibili.com/pugv/player/web/playurl' \
246 223 }
247 224 ```
248 225
249 </details>
250
251
252
253 ## 视频的获取
254
255 将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
256
257 需要验证请求`referer`为 `.bilibili.com`域名下(防盗链),且`user-agent` 不为空
258
259 **referer或user-agent错误的情况会返回403 Forbidden**故无法获取
260
261 **以上述视频url为例:**
262
263 ```shell
264 wget 'https://upos-sz-mirrorks3c.bilivideo.com/upgcxcode/93/59/132105993/132105993_da2-1-116.flv?e=ig8euxZM2rNcNbNghzTBhwdlhbNz7bUVhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1591596728&gen=playurl&os=ks3cbv&oi=606633803&trid=76bea9a9e56f4cb89a9aff2f8213c9acu&platform=pc&upsig=b271bf493bff32ffe62969582c8d18b4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&orderid=1,2&logo=40000000' \
265 -e 'https://www.bilibili.com' \
266 -O 'Download_video.flv'
267 ```
268
269 响应正文将返回一个flv文件
226 </details>
Modified video/info.md +1 -0
@@ -177,6 +177,7 @@
177 177 | like | num | 获赞数 | |
178 178 | dislike | num | 点踩数 | 恒为`0` |
179 179 | evaluation | str | 视频评分 | |
180 | argue_msg | str | 警告/争议提示信息 | |
180 181
181 182 `data`中的`pages`数组:
182 183