Skip to content

NetEase Music API

ij96 edited this page Jan 23, 2018 · 5 revisions

网易云音乐API | NetEase Music API

歌词

GET http://music.163.com/api/song/lyric

参数
id 歌曲ID
lv -1:获取lrc(原歌词LRC),1:不获取
tv -1:获取tlyric(翻译后的歌词LRC),1:不获取
kv -1:获取klyric(猜想为某种卡拉OK格式,见下文),1:不获取

返回JSON:

key 数据种类 描述
sgc bool 推测代表“上传歌词”。
true:歌词上传通道开放,false:无法上传歌词(页面跳转至404)。
sfy bool 推测代表“上传翻译”。
true:翻译上传通道开放,false:则无法上传歌词(页面跳转至404)。
qfy bool 推测代表“缺翻译”。
true:缺翻译(例如外文歌曲),false:不缺翻译(中文歌曲或已有翻译的外文歌曲)。
因此不应有sfy=trueqfy=false的情况,如遇到请告知。
lyricUser JSON 歌词上传者。
transUser JSON 翻译上传者。
lrc JSON 原歌词LRC。
versionlyric两个key。
tlyric JSON 翻译后的歌词LRC。
versionlyric两个key。
klyric JSON 猜想为某种卡拉OK格式,见下文。
versionlyric两个key。
nolyric bool 表示歌曲是否应有歌词。
true:该曲为纯音乐,不含歌词(如有,则此key不存在)。
若该项为true,则sgc, sfy, qfy皆为false
uncollected bool 推测表示是否有人上传过歌词。
true:从未有人上传(如有,则此key不存在)。
code int HTTP状态。

注:

  • 存在歌词/翻译但上传通道仍然开放的状况。sgc与sfy仅代表上传通道,不代表现在是否已有歌词/翻译。
  • klyric:目前找到ID为220477的歌曲有klyric,据其而推测klyric格式如下:
    • meta信息同LRC格式:[key:value]
    • 歌词:[start,duration](start,duration)一(start,duration)段(start,duration)歌(start,duration)词
      • [start,duration]关乎整句歌词,start:开始时间,duration:长度
      • (start,duration)关乎其后单字,start:距上一个字的间隔,duration:长度
      • startduration的单位都是毫秒

歌曲信息

GET http://music.163.com/api/song/detail

参数
ids [歌曲ID],如有多首歌则以逗号分隔
Clone this wiki locally