补充剧集相关字段 (#484)

This commit is contained in:
7rikka 2022-09-16 10:34:29 +08:00 committed by GitHub
parent b4bb815ae6
commit 8ff33f2f58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 160 additions and 125 deletions

View File

@ -18,7 +18,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
**注该值在dash模式且非下载模式时无效** **注该值在dash模式且非下载模式时无效**
| 值 | 含义 | 备注 | | 值 | 含义 | 备注 |
| ---- | -------------- | ------------------------------------------------------------ | |-----|-------------|-----------------------------------------------------------------------------|
| 6 | 240P 极速 | 仅mp4方式支持 | | 6 | 240P 极速 | 仅mp4方式支持 |
| 16 | 360P 流畅 | | | 16 | 360P 流畅 | |
| 32 | 480P 清晰 | | | 32 | 480P 清晰 | |
@ -43,7 +43,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
该代码为二进制属性位,如需组合功能需要使用`OR`运算结合一下数值 该代码为二进制属性位,如需组合功能需要使用`OR`运算结合一下数值
| 值 | 含义 | 备注 | | 值 | 含义 | 备注 |
| ---- | ------------------ | ------------------------------------------------------------ | |------|-------------|-------------------------------------------------------------|
| 0 | flv格式 | 仅H.264编码<br />部分老视频存在分段现象<br />与mp4格式及dash格式互斥 | | 0 | flv格式 | 仅H.264编码<br />部分老视频存在分段现象<br />与mp4格式及dash格式互斥 |
| 1 | mp4格式 | 仅H.264编码<br />不存在视频分段<br />与flv格式及dash格式互斥 | | 1 | mp4格式 | 仅H.264编码<br />不存在视频分段<br />与flv格式及dash格式互斥 |
| 16 | dash格式 | H.264编码或H.265编码<br />部分老视频的清晰度上限低于flv格式<br />与mp4格式及flv格式互斥 | | 16 | dash格式 | H.264编码或H.265编码<br />部分老视频的清晰度上限低于flv格式<br />与mp4格式及flv格式互斥 |
@ -56,10 +56,18 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
例如请求dash格式且需要HDR的视频流则`fnval=16|64=80` 例如请求dash格式且需要HDR的视频流则`fnval=16|64=80`
## 视频编码代码
| 值 | 含义 | 备注 |
|-----|--------|----------|
| 7 | AVC编码 | 8K视频无此格式 |
| 12 | HEVC编码 | |
| 13 | AV1编码 | |
## 视频伴音音质代码 ## 视频伴音音质代码
| 值 | 含义 | | 值 | 含义 |
| ----- | ---- | |-------|------|
| 30216 | 64K | | 30216 | 64K |
| 30232 | 132K | | 30232 | 132K |
| 30280 | 192K | | 30280 | 192K |
@ -93,7 +101,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
**url参数** **url参数**
| 参数名 | 类型 | 内容 | 必要性 | 备注 | | 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | ---------------- | ------------ | ------------------------------------------------------------ | |---------------|-----|----------|--------|--------------------------------------------------------------------------------------------------|
| avid | num | 稿件avid | 非必要 | | | avid | num | 稿件avid | 非必要 | |
| bvid | str | 稿件bvid | 非必要 | | | bvid | str | 稿件bvid | 非必要 | |
| ep_id | num | 稿件epid | 必要(可选) | ep_id与cid任选一个 | | ep_id | num | 稿件epid | 必要(可选) | ep_id与cid任选一个 |
@ -103,6 +111,8 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
| fnver | num | 0 | 非必要 | 固定为0 | | fnver | num | 0 | 非必要 | 固定为0 |
| fourk | num | 是否允许4K视频 | 非必要 | 默认为0<br />画质最高1080P0<br />画质最高4K1 | | fourk | num | 是否允许4K视频 | 非必要 | 默认为0<br />画质最高1080P0<br />画质最高4K1 |
| session | str | | 非必要 | 从视频播放页的网页源码中获取 | | session | str | | 非必要 | 从视频播放页的网页源码中获取 |
| from_client | str | BROWSER | 非必要 | |
| drm_tech_type | num | 2 | 非必要 | |
@ -111,7 +121,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
根对象: 根对象:
| 字段 | 类型 | 内容 | 备注 | | 字段 | 类型 | 内容 | 备注 |
| ------- | ----------------------------- | -------- | ---------------------------------------------- | |---------|-----------------------|------|------------------------------------|
| code | num | 返回值 | 0成功 <br />-400请求错误<br />-404无视频 | | code | num | 返回值 | 0成功 <br />-400请求错误<br />-404无视频 |
| message | str | 错误信息 | 成功为success | | message | str | 错误信息 | 成功为success |
| result | 有效时obj<br />无效时null | 数据本体 | | | result | 有效时obj<br />无效时null | 数据本体 | |
@ -119,7 +129,20 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`result`对象: `result`对象:
| 字段 | 类型 | 内容 | 备注 | | 字段 | 类型 | 内容 | 备注 |
| ------------------ | ------ | ------------------------ | ---------------------------------------- | |--------------------|-------|-----------------------------------|----------------------------|
| code | num | 0 | 作用尚不明确 |
| is_preview | num | 0 | 作用尚不明确 |
| fnver | num | 请求时提供的fnver | |
| fnval | num | 请求时提供的fnval | |
| video_project | bool | true | |
| type | str | 视频流类型 | DASH |
| bp | num | 是否可以承包 | 0 |
| vip_type | num | 当前用户大会员类型 | |
| vip_status | num | 当前用户大会员状态 | |
| is_drm | bool | false | |
| no_rexcode | num | 0 | |
| has_paid | bool | false | |
| status | num | 2 | |
| from | str | local | 作用尚不明确 | | from | str | local | 作用尚不明确 |
| result | str | suee | 作用尚不明确 | | result | str | suee | 作用尚不明确 |
| message | str | 空 | 作用尚不明确 | | message | str | 空 | 作用尚不明确 |
@ -129,17 +152,19 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
| accept_format | str | 视频支持的全部格式 | 每项用`,`分隔 | | accept_format | str | 视频支持的全部格式 | 每项用`,`分隔 |
| accept_description | array | 视频支持的分辨率列表 | | | accept_description | array | 视频支持的分辨率列表 | |
| accept_quality | array | 视频支持的分辨率代码列表 | **值含义见上表** | | accept_quality | array | 视频支持的分辨率代码列表 | **值含义见上表** |
| video_codecid | num | 固定值7 | 作用尚不明确 | | video_codecid | num | 默认选择视频流的编码id | 见**视频编码代码** |
| seek_param | str | 固定值start | 作用尚不明确 | | seek_param | str | 固定值start | 作用尚不明确 |
| seek_type | str | 固定值offset | 作用尚不明确 | | seek_type | str | offsetdash、flv<br/> secondmp4 | 作用尚不明确 |
| durl | array | 视频分段 | **注仅flv/mp4存在此项** | | durl | array | 视频分段 | **注仅flv/mp4存在此项** |
| dash | obj | dash音视频流信息 | **注仅dash存在此项** | | dash | obj | dash音视频流信息 | **注仅dash存在此项** |
| support_formats | array | 支持格式的详细信息 | | | support_formats | array | 支持格式的详细信息 | |
| clip_info_list | array | | 空,待补充 |
| record_info | obj | | 备案信息 |
`result`中的`accept_description`数组: `result`中的`accept_description`数组:
| 项 | 类型 | 内容 | 备注 | | 项 | 类型 | 内容 | 备注 |
| ---- | ---- | --------------- | ---- | |-----|-----|------------|-----|
| 0 | str | 分辨率名称1 | | | 0 | str | 分辨率名称1 | |
| n | str | 分辨率名称(n+1) | | | n | str | 分辨率名称(n+1) | |
| …… | str | …… | | | …… | str | …… | |
@ -147,7 +172,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`result`中的`accept_quality`数组: `result`中的`accept_quality`数组:
| 项 | 类型 | 内容 | 备注 | | 项 | 类型 | 内容 | 备注 |
| ---- | ---- | --------------- | ---- | |-----|-----|------------|-----|
| 0 | str | 分辨率代码1 | | | 0 | str | 分辨率代码1 | |
| n | str | 分辨率代码(n+1) | | | n | str | 分辨率代码(n+1) | |
| …… | str | …… | | | …… | str | …… | |
@ -155,7 +180,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`result`中的`support_formats`数组: `result`中的`support_formats`数组:
| 项 | 类型 | 内容 | 备注 | | 项 | 类型 | 内容 | 备注 |
| ---- | ---- | --------------- | ---- | |-----|-----|---------------|-----|
| 0 | obj | 播放格式详细信息1 | | | 0 | obj | 播放格式详细信息1 | |
| n | obj | 播放格式详细信息(n+1) | | | n | obj | 播放格式详细信息(n+1) | |
| …… | obj | …… | | | …… | obj | …… | |
@ -163,21 +188,31 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`support_formats`数组中的对象: `support_formats`数组中的对象:
| 字段 | 类型 | 内容 | 备注 | | 字段 | 类型 | 内容 | 备注 |
| ---------- | ------ | ------------ | ---------------------------------- | |-----------------|-------|---------|-----|
| quality | num | 视频清晰度代码 | | | quality | num | 视频清晰度代码 | |
| format | str | 视频格式 | | | format | str | 视频格式 | |
| new_description | str | 格式描述 | | | new_description | str | 格式描述 | |
| description | str | 格式描述 | |
| display_desc | str | 格式描述 | | | display_desc | str | 格式描述 | |
| superscript | str | (?) | | | superscript | str | (?) | |
| codecs | array | (?) | | | codecs | array | 编码格式列表 | |
| need_login | bool | 需要登录 | |
| need_vip | bool | 需要大会员 | |
| quality | num | 清晰度编号 | |
`support_formats`中的`codecs`数组: `support_formats`中的`codecs`数组:
| 项 | 类型 | 内容 | 备注 | | 项 | 类型 | 内容 | 备注 |
| ---- | ---- | --------------- | ---- | |-----|-----|------|-----------------------------|
| 0 | str | (?) | | | 0 | str | 编码格式 | 如avc1.640032意为AVC编码 |
| 1 | str | (?) | | | 1 | str | 编码格式 | 如hev1.1.6.L153.90意为HEVC编码 |
`result`中的`record_info`对象:
| 项 | 类型 | 内容 | 备注 |
|-------------|-----|------|-----------------------|
| record_icon | str | | |
| record | str | 显示文案 | 登记号10417060172092207 |
--- ---
@ -186,7 +221,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`result`中的`durl`数组: `result`中的`durl`数组:
| 项 | 类型 | 内容 | 备注 | | 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ----------------- | ------------------------- | |-----|-----|-------------|------------------|
| 0 | obj | 视频分段1信息 | **注仅flv方式具有分段** | | 0 | obj | 视频分段1信息 | **注仅flv方式具有分段** |
| n | obj | 视频分段(n+1)信息 | | | n | obj | 视频分段(n+1)信息 | |
| …… | obj | …… | | | …… | obj | …… | |
@ -194,7 +229,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`durl`数组中的对象: `durl`数组中的对象:
| 字段 | 类型 | 内容 | 备注 | | 字段 | 类型 | 内容 | 备注 |
| ---------- | ------ | ------------ | ---------------------------------- | |------------|-------|--------|-----------------------------------|
| order | num | 视频分段序号 | 某些视频会分为多个片段从1顺序增长 | | order | num | 视频分段序号 | 某些视频会分为多个片段从1顺序增长 |
| length | num | 视频长度 | 单位为毫秒 | | length | num | 视频长度 | 单位为毫秒 |
| size | num | 视频大小 | 单位为Byte | | size | num | 视频大小 | 单位为Byte |
@ -205,7 +240,7 @@ B站的番剧视频为http流媒体需要对应的api以视频id获取取流u
`durl`数组中的对象中的`backup_url`数组: `durl`数组中的对象中的`backup_url`数组:
| 项 | 类型 | 内容 | 备注 | | 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ------------------- | ----------------------------------------------- | |-----|-----|----------------|-----------------------------------|
| 0 | str | 备用视频流url 1 | **注url内容存在转义符**<br />有效时间为120min | | 0 | str | 备用视频流url 1 | **注url内容存在转义符**<br />有效时间为120min |
| n | str | 备用视频流url (n+1) | | | n | str | 备用视频流url (n+1) | |
| …… | str | …… | | | …… | str | …… | |

View File

@ -130,7 +130,7 @@ B站的视频为http流媒体需要对应的api以视频id获取取流url
`data`对象: `data`对象:
| 字段 | 类型 | 内容 | 备注 | | 字段 | 类型 | 内容 | 备注 |
| ------------------ | ------ | ------------------------ | ---------------------------------------- | |--------------------|-------|-----------------------------------|----------------------------|
| from | str | local | 作用尚不明确 | | from | str | local | 作用尚不明确 |
| result | str | suee | 作用尚不明确 | | result | str | suee | 作用尚不明确 |
| message | str | 空 | 作用尚不明确 | | message | str | 空 | 作用尚不明确 |
@ -140,10 +140,10 @@ B站的视频为http流媒体需要对应的api以视频id获取取流url
| accept_format | str | 视频支持的全部格式 | 每项用`,`分隔 | | accept_format | str | 视频支持的全部格式 | 每项用`,`分隔 |
| accept_description | array | 视频支持的分辨率列表 | | | accept_description | array | 视频支持的分辨率列表 | |
| accept_quality | array | 视频支持的分辨率代码列表 | **值含义见上表** | | accept_quality | array | 视频支持的分辨率代码列表 | **值含义见上表** |
| video_codecid | num | 固定值7 | 作用尚不明确 | | video_codecid | num | 默认选择视频流的编码id | 见**视频编码代码** |
| seek_param | str | 固定值start | 作用尚不明确 | | seek_param | str | 固定值start | 作用尚不明确 |
| seek_type | str | offsetdash、flv<br/> secondmp4 | 作用尚不明确 | | seek_type | str | offsetdash、flv<br/> secondmp4 | 作用尚不明确 |
| durl | array | 视频分段**注仅flv、mp4存在此项** | **注仅flv/mp4存在此项** | | durl | array | 视频分段 | **注仅flv/mp4存在此项** |
| dash | obj | dash音视频流信息 | **注仅dash存在此项** | | dash | obj | dash音视频流信息 | **注仅dash存在此项** |
| support_formats | array | 支持格式的详细信息 | | | support_formats | array | 支持格式的详细信息 | |
| high_format | | null | | | high_format | | null | |