公开API:
https://music.163.com/api/song/lyric?id={songId}&lv=1&kv=1&tv=1&yv=1&rv=1
常见参数
- id:歌曲 ID
- lv:普通歌词 (lrc) 的版本控制
- kv:逐字歌词 (klyric) 的版本控制
- tv:翻译歌词 (tlyric) 的版本控制
- yv:逐字翻译歌词 (ytlrc) 的版本控制
- rv:罗马音歌词 (romalrc) 的版本控制
返回字段说明
lrc
原文歌词(假名/汉字,带时间轴)
示例: [00:31.92]さよなら…
tlyric
翻译歌词(中文/英文,带时间轴)
示例: [00:31.92]依依惜别...
klyric
逐字歌词(逐字时间戳,卡拉OK模式用)
示例: [31920,2770](31920,400,0)さ...
romalrc
罗马音歌词(带时间轴)
示例: [00:31.92]sa yo na ra...
yrc
逐字原文歌词(更精细的逐字时间戳)
示例: [31920,2770](31920,400,0)さ...
ytlrc
逐字翻译歌词(逐字时间戳的翻译)
示例: 类似 yrc,但内容是翻译
transUser
翻译上传者信息(用户 ID、昵称等)
lyricUser
原文歌词上传者信息(用户 ID、昵称等)
code
状态码,200 表示成功
发现过程
这个...折腾半天了属于是
其实想想也好猜 前面几个都是xv 那罗马音首字母加上v可能也是
但我是这么干的
mitmproxy抓网易云包

歌词接口HexStream解码

解密出来得到一个这个
{
"sgc": false,
"sfy": false,
"qfy": false,
"transUser": {
"id": 12530495,
"status": 99,
"demand": 1,
"userid": 136873014,
"nickname": "Shirose_X",
"uptime": 1605520767092
},
"lyricUser": {
"id": 12097911,
"status": 99,
"demand": 0,
"userid": 1538361497,
"nickname": "RndeDM",
"uptime": 1601258700297
},
"lrc": {
"version": 12,
"lyric": ""
},
"tlyric": {
"version": 3,
"lyric": ""
},
"romalrc": {
"version": 0,
"lyric": ""
},
"yrc": {
"version": 3,
"lyric": ""
},
"ytlrc": {
"version": 3,
"lyric": ""
},"code": 200
}
那很明显 对应的字段就是开头的了