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

* 新增HDR的下载方法

* .data.stat下遗漏的字段argue_msg (#169)

* 更新【视频流url】参数定义,顺便更新【课程视频流】参数定义

Co-authored-by: 社会易姐QwQ <45892418+SocialSisterYi@users.noreply.github.com>
This commit is contained in:
HashLiver 2021-07-05 16:51:29 +00:00 committed by GitHub
parent 3b7620f1d1
commit 129b9bc88b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 691 additions and 512 deletions

View File

@ -14,22 +14,10 @@
认证方式CookieSESSDATA
**注:本接口为课程视频专用,故与普通视频不互通**
**注:**
---
关于视频流会员鉴权:
- 获取720P及以上清晰度视频时需要登录Cookie
- 获取高帧率1080P60/高码率1080P+视频时需要有大会员的账号登录Cookie
- 获取正式课程视频非试看时需要有已经购买的账号登录Cookie
---
获取的url有效时间为120min超时失效需要重新获取
**部分视频**会有**分段**,需要特别注意
1. 本接口为课程视频专用,故与普通视频不互通
2. 大部分使用方法及视频的取流方法继承[视频流url文档](../video/videostream_url.md)
**url参数**
@ -38,22 +26,11 @@
| avid | num | 课程avID | 必要 | |
| ep_id | num | 课程epID | 必要 | |
| cid | num | 视频CID | 必要 | |
| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32480P<br />登录默认64720P<br />**值含义见下表** |
| qn | num | 视频清晰度选择 | 非必要 | 参考[qn定义](../video/videostream_url.md#qn视频清晰度标识) |
| fnver | num | 视频流版本 | 非必要 | 参考[fnver定义](../video/videostream_url.md#fnver视频流版本标识) |
| fnval | num | 视频流类型 | 非必要 | 参考[fnval定义](../video/videostream_url.md#fnval视频流格式标识) |
| fourk | num | 是否允许4K视频 | 非必要 | 默认为0<br />画质最高1080P0<br />画质最高4K1 |
分辨率代码:
| 值 | 含义 |
| ---- | ---------------------- |
| 16 | 360P 流畅 |
| 32 | 480P 清晰 |
| 64 | 720P 高清(登录) |
| 74 | 720P60 高清(大会员) |
| 80 | 1080P 高清(登录) |
| 112 | 1080P+ 高清(大会员) |
| 116 | 1080P60 高清(大会员) |
| 120 | 4K 超清(大会员) |
**json回复**
根对象:
@ -246,24 +223,4 @@ curl -G 'http://api.bilibili.com/pugv/player/web/playurl' \
}
```
</details>
## 视频的获取
将`data`.`durl`.`[1-n]`.`url`或`data`.`durl`.`[1-n]`.`backup_url`.`[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理
需要验证请求`referer`为 `.bilibili.com`域名下(防盗链),且`user-agent` 不为空
**referer或user-agent错误的情况会返回403 Forbidden**故无法获取
**以上述视频url为例**
```shell
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' \
-e 'https://www.bilibili.com' \
-O 'Download_video.flv'
```
响应正文将返回一个flv文件
</details>

View File

@ -177,6 +177,7 @@
| like | num | 获赞数 | |
| dislike | num | 点踩数 | 恒为`0` |
| evaluation | str | 视频评分 | |
| argue_msg | str | 警告/争议提示信息 | |
`data`中的`pages`数组:

File diff suppressed because it is too large Load Diff