song
models.song
Song API 返回模型定义.
QuerySongResponse
pydantic-model
UrlinfoItem
pydantic-model
Bases: Response
表示 GetEVkey/GetVkey 返回的单个文件授权结果.
| ATTRIBUTE | DESCRIPTION |
|---|---|
mid |
歌曲 mid.
TYPE:
|
filename |
请求的目标文件名.
TYPE:
|
purl |
相对下载路径,需要与 CDN 域名拼接后才能访问.
TYPE:
|
vkey |
资源访问令牌,歌曲文件通常依赖该字段完成鉴权.
TYPE:
|
ekey |
加密资源解密密钥.
TYPE:
|
result |
单个文件的业务结果码.常见值为
TYPE:
|
Fields:
GetSongUrlsResponse
pydantic-model
Bases: Response
歌曲播放地址响应.
同一次请求可能返回多个码率或文件名对应的授权结果,调用方需逐项判断是否可播放.
| ATTRIBUTE | DESCRIPTION |
|---|---|
expiration |
链接过期时间 (秒).
TYPE:
|
data |
每个目标文件对应的授权与路径信息.
TYPE:
|
Fields:
-
expiration(int) -
data(list[UrlinfoItem])
ContentItem
pydantic-model
GetSongDetailResponse
pydantic-model
Bases: Response
歌曲详情响应.
除歌曲基础信息外,还按内容分组返回发行公司、流派、语言、发布时间等补充资料.
| ATTRIBUTE | DESCRIPTION |
|---|---|
company |
发行公司信息.
TYPE:
|
genre |
歌曲类型信息.
TYPE:
|
intro |
歌曲简介信息.
TYPE:
|
lan |
语言信息.
TYPE:
|
pub_time |
发布时间信息.
TYPE:
|
extras |
额外信息. |
track |
歌曲基本信息.
TYPE:
|
Fields:
-
company(list[ContentItem]) -
genre(list[ContentItem]) -
intro(list[ContentItem]) -
lan(list[ContentItem]) -
pub_time(list[ContentItem]) -
extras(dict[str, str]) -
track(Song)
SimilarSongGroup
pydantic-model
GetSimilarSongResponse
pydantic-model
Bases: Response
相似歌曲推荐响应.
| ATTRIBUTE | DESCRIPTION |
|---|---|
tag |
本次推荐附带的歌曲标签列表. |
song |
按卡片分组组织的相似歌曲结果.
TYPE:
|
Fields:
-
tag(list[dict]) -
song(list[SimilarSongGroup])
SongLabel
pydantic-model
GetSongLabelsResponse
pydantic-model
RelatedPlaylist
pydantic-model
GetRelatedSonglistResponse
pydantic-model
Bases: Response
歌曲关联歌单响应.
| ATTRIBUTE | DESCRIPTION |
|---|---|
has_more |
是否还有更多结果.
TYPE:
|
songlist |
按推荐分组展开后的相关歌单列表.
TYPE:
|
Fields:
-
has_more(int) -
songlist(list[RelatedPlaylist])
RelatedMv
pydantic-model
GetRelatedMvResponse
pydantic-model
GetOtherVersionResponse
pydantic-model
SongProducer
pydantic-model
SongProducerGroup
pydantic-model
Bases: Response
歌曲制作人信息分组.
| ATTRIBUTE | DESCRIPTION |
|---|---|
title |
分组标题.
TYPE:
|
producers |
该分组下的制作人列表.
TYPE:
|
type |
分组类型.
TYPE:
|
Fields:
-
title(str) -
producers(list[SongProducer]) -
type(int)
GetProducerResponse
pydantic-model
Bases: Response
歌曲制作人响应.
| ATTRIBUTE | DESCRIPTION |
|---|---|
data |
按职责分组的制作人列表.
TYPE:
|
reinforce_msg |
附带的摘要说明文案.
TYPE:
|
Fields:
-
data(list[SongProducerGroup]) -
reinforce_msg(str)
SheetMusic
pydantic-model
Bases: Response
曲谱项.
| ATTRIBUTE | DESCRIPTION |
|---|---|
score_mid |
曲谱 MID.
TYPE:
|
score_name |
曲谱名称.
TYPE:
|
pic_urls |
曲谱图片列表. |
version |
曲谱版本说明.
TYPE:
|
tonality |
调号.
TYPE:
|
score_type |
曲谱类型.
TYPE:
|
score_type_text |
曲谱类型文本.
TYPE:
|
uploader |
上传者.
TYPE:
|
view_frequency |
浏览量.
TYPE:
|
tonality2 |
第二调号值.
TYPE:
|
author |
作者.
TYPE:
|
composer |
作曲.
TYPE:
|
lyricist |
作词.
TYPE:
|
singer |
演唱者.
TYPE:
|
performer |
演奏者.
TYPE:
|
song_mid |
关联歌曲 MID.
TYPE:
|
sub_name |
曲谱副标题.
TYPE:
|
url |
曲谱详情链接.
TYPE:
|
album_url |
专辑链接.
TYPE:
|
ins_type |
乐器类型.
TYPE:
|
ins_type_text |
乐器类型文本.
TYPE:
|
cover_url |
乐器封面.
TYPE:
|
difficulty |
难度.
TYPE:
|
sheet_file |
曲谱文件地址.
TYPE:
|
Fields:
-
score_mid(str) -
score_name(str) -
pic_urls(list[str]) -
version(str) -
tonality(int) -
score_type(int) -
score_type_text(str) -
uploader(str) -
view_frequency(int) -
tonality2(int) -
author(str) -
composer(str) -
lyricist(str) -
singer(str) -
performer(str) -
song_mid(str) -
sub_name(str) -
url(str) -
album_url(str) -
ins_type(int) -
ins_type_text(str) -
cover_url(str) -
difficulty(str) -
sheet_file(str)
GetSheetResponse
pydantic-model
GetFavNumResponse
pydantic-model
CdnDispatchSipInfo
pydantic-model
GetCdnDispatchResponse
pydantic-model
Bases: Response
获取音频 CDN 调度响应.
仅保留歌曲 URL 构建与缓存控制所需字段.
| ATTRIBUTE | DESCRIPTION |
|---|---|
retcode |
接口返回码.
TYPE:
|
sip |
可用 CDN 根地址列表. |
sipinfo |
可用 CDN 节点明细列表.
TYPE:
|
test_file |
用于测试 CDN 可用性的文件路径.
TYPE:
|
expiration |
数据有效期 (秒).
TYPE:
|
refresh_time |
建议刷新间隔 (秒).
TYPE:
|
cache_time |
建议缓存时长 (秒).
TYPE:
|
Fields:
-
retcode(int) -
sip(list[str]) -
sipinfo(list[CdnDispatchSipInfo]) -
test_file(str) -
expiration(int) -
refresh_time(int) -
cache_time(int)