歌词
Anniv
歌词 API
提供了灵活的音乐歌词管理策略。
歌词分发
GET /api/lyric
请求参数
参数名 | 类型 | 说明 |
---|---|---|
album_id | string | 请求歌词的专辑 ID |
disc_id | number | 请求歌词的碟片 ID |
track_id | number | 请求歌词的单曲 ID |
返回参数
interface LyricResponse {
source: LyricLanguage;
translations: LyricLanguage[];
}
interface LyricLanguage {
// 歌词语言
language: LanguageCode;
// 歌词类型
type: "text" | "lrc";
// 歌词内容
data: string;
// 贡献者
contributor: UserIntro;
// 来源
source: string;
// 最后修改
last_modified: number;
}
涉及到的语言代码(LanguageCode
)参考 RFC5646 标准。
错误列表
错误代码 | 详情 |
---|---|
902000 | 该歌曲不存在可用歌词 |
歌词修改/创建
PATCH /api/lyric
当歌词不存在时,自动创建该歌词。
返回无错误不代表歌词立即可用,可能会有审核环节。因此客户端不应期望创建后立即有可用的歌词,应积极尝试获取。
请求参数
参数名 | 类型 | 说明 |
---|---|---|
album_id | string | 请求歌词的专辑 ID |
disc_id | number | 请求歌词的碟片 ID |
track_id | number | 请求歌词的单曲 ID |
type | "text" | "lrc" | 修改后歌词的类型 |
lang | LanguageCode | 修改歌词的语言 |
source | string | 歌词来源 |
data | string | 修改后的歌词 |
错误代码
错误代码 | 详情 |
---|---|
901000 | 歌词修改无法写入,可能的原因有:修改 lrc 歌词为 text 歌词 |