base
models.base
定义多个接口共享的基础业务实体模型.
Singer
pydantic-model
Bases: Response
表示接口响应中常见的歌手摘要信息.
| ATTRIBUTE | DESCRIPTION |
|---|---|
id |
歌手数字 ID.
TYPE:
|
mid |
歌手 Media MID, 用于请求歌手详情的核心参数.
TYPE:
|
name |
歌手名称.
TYPE:
|
title |
歌手展示标题, 通常与名称一致.
TYPE:
|
type |
歌手类型, 如 0 表示艺人, 1 表示组合.
TYPE:
|
uin |
与歌手关联的用户 ID.
TYPE:
|
pmid |
图片 Media ID, 用于拼接歌手头像 URL.
TYPE:
|
Config:
populate_by_name:Trueextra:ignorefrozen:True
Fields:
Album
pydantic-model
File
pydantic-model
Bases: Response
歌曲文件信息.
包含歌曲在不同音质等级下的文件大小(字节)信息.
| ATTRIBUTE | DESCRIPTION |
|---|---|
media_mid |
基础媒体标识符, 用于拼接文件名.
TYPE:
|
size_24aac |
极低品质 AAC 大小.
TYPE:
|
size_48aac |
低品质 AAC 大小.
TYPE:
|
size_96aac |
流畅音质 AAC 大小.
TYPE:
|
size_192ogg |
HQ 高品质 OGG 大小 (192k).
TYPE:
|
size_192aac |
HQ 高品质 AAC 大小 (192k).
TYPE:
|
size_128mp3 |
标准音质 MP3 大小 (128k).
TYPE:
|
size_320mp3 |
HQ 高品质 MP3 大小 (320k).
TYPE:
|
size_flac |
SQ 无损音质 FLAC 大小.
TYPE:
|
size_dts |
DTS:X 音效文件大小.
TYPE:
|
size_try |
试听片段文件大小.
TYPE:
|
try_begin |
试听片段开始时间 (毫秒).
TYPE:
|
try_end |
试听片段结束时间 (毫秒).
TYPE:
|
size_96ogg |
流畅音质 OGG 大小 (96k).
TYPE:
|
size_dolby |
杜比全景声文件大小.
TYPE:
|
size_new |
现代高级音质数组, 包含臻品系列大小. |
Fields:
-
media_mid(str) -
size_24aac(int) -
size_48aac(int) -
size_96aac(int) -
size_192ogg(int) -
size_192aac(int) -
size_128mp3(int) -
size_320mp3(int) -
size_flac(int) -
size_dts(int) -
size_try(int) -
try_begin(int) -
try_end(int) -
size_96ogg(int) -
size_dolby(int) -
size_new(list[int])
Pay
pydantic-model
Bases: Response
表示歌曲在播放、下载与付费上的权限信息.
| ATTRIBUTE | DESCRIPTION |
|---|---|
pay_month |
绿钻或付费包权限标识, 1 表示需要.
TYPE:
|
price_track |
单曲售价, 单位为分.
TYPE:
|
price_album |
专辑售价, 单位为分.
TYPE:
|
pay_play |
播放付费标识.
TYPE:
|
pay_down |
下载付费标识.
TYPE:
|
pay_status |
支付状态.
TYPE:
|
time_free |
免费试听或限免时长信息.
TYPE:
|
Fields:
-
pay_month(int) -
price_track(int) -
price_album(int) -
pay_play(int) -
pay_down(int) -
pay_status(int) -
time_free(int)
MV
pydantic-model
SongList
pydantic-model
Song
pydantic-model
Bases: Response
歌曲基础模型.
包含歌曲的基础识别信息、关联对象、技术参数及播放权限控制.
| ATTRIBUTE | DESCRIPTION |
|---|---|
id |
歌曲数字 ID.
TYPE:
|
type |
歌曲类型 (1: 普通歌曲; 2: 长音频; 6: 视频/直播等).
TYPE:
|
mid |
歌曲 Media MID, 请求播放链接、歌词、详情的核心参数.
TYPE:
|
name |
歌曲名称.
TYPE:
|
title |
歌曲标题.
TYPE:
|
subtitle |
副标题, 如"电影《xxx》插曲".
TYPE:
|
singer |
歌手列表. |
album |
专辑信息.
TYPE:
|
mv |
MV 信息.
TYPE:
|
file |
歌曲文件信息.
TYPE:
|
pay |
支付属性.
TYPE:
|
interval |
时长 (秒).
TYPE:
|
isonly |
是否独家 (1: 是).
TYPE:
|
language |
语言 ID.
TYPE:
|
genre |
音乐流派 ID (见文档 5.3.1 映射表).
TYPE:
|
index_cd |
CD 索引.
TYPE:
|
index_album |
专辑索引.
TYPE:
|
time_public |
发行日期, 格式通常为 YYYY-MM-DD.
TYPE:
|
status |
歌曲上下架状态 (0: 正常; 1: 下架; 2: 待审核; 3: 仅限部分区域播放).
TYPE:
|
label |
唱片公司或特性标签 (如"经典").
TYPE:
|
bpm |
每分钟节拍数 (BPM), 对应 JSON 中的 bpm 字段.
TYPE:
|
ov |
原版标识 (1: 正宗原版; 0: 翻唱/Live).
TYPE:
|
sa |
64 位权益位掩码, 标识高级权益 (HQ/SQ/Hi-Res/Atmos/Master) 及试听状态.
TYPE:
|
es |
扩展状态/来源, 用于存放版权或协议层面的附加参数.
TYPE:
|
vs |
关联版本与高级媒体 MID 列表. |
vi |
变体信息数组. |
vf |
音量平衡数组 (ReplayGain). |
Fields:
-
id(int) -
mid(str) -
name(str) -
type(int) -
title(str) -
subtitle(str) -
singer(list[Singer]) -
album(Album) -
mv(MV) -
file(File) -
pay(Pay) -
interval(int) -
isonly(int) -
language(int) -
genre(int) -
index_cd(int) -
index_album(int) -
time_public(str) -
status(int) -
label(str) -
bpm(int) -
ov(int) -
sa(int) -
es(str) -
vs(list[str]) -
vi(list[int]) -
vf(list[float])
cover_url
cover_url(size: CoverSize = 300) -> str
获取歌曲封面链接.
依次使用专辑封面->首个可用歌手封面.
| PARAMETER | DESCRIPTION |
|---|---|
size
|
封面大小.
TYPE:
|