该文章已经过时!
注意:在所有API请求中,都需要添加一个合法的User-Agent,以避免被拦截
歌词迷网站可以直接提供歌词,不过歌词数量很少 ,不建议使用
http://doc.gecimi.com/en/latest/
酷狗
搜索歌词API
GET http://lyrics.kugou.com/search?ver=1&man=yes&client=pc&keyword=光るなら&duration=252000&hash=
参数详解
keyword 用来指定搜索的关键字
duration 歌曲的时常,单位是毫秒
hash 歌曲文件的hash值(md5),该项可选
返回值
{ "ugccandidates": [], "info": "OK", "errcode": 200, "keyword": "光るなら", "expire": 86400, "companys": "", "ugc": 0, "has_complete_right": 0, "ugccount": 0, "errmsg": "OK", "proposal": "26075163", "status": 200, "candidates": [{ "soundname": "", "krctype": 2, "id": "26075163", "originame": "", "accesskey": "16CEA1A6712E02ABE9E424DC4B707005", "parinfo": [], "origiuid": "0", "score": 60, "hitlayer": 7, "duration": 252000, "adjust": 0, "uid": "410927974", "transuid": "0", "song": "光るなら", "transname": "", "sounduid": "0", "parinfoExt": [], "nickname": "", "contenttype": 0, "singer": "Goose house (グースハウス)", "language": "" }] }
返回值详解
info 找到歌词时返回OK,否则返回 Not Found
candidates 包含找到的每一条歌词数据
id和accesskey 这两个属性要记下来,获取详细的歌词需要使用这两个属性
API使用技巧
使用keyword和duration来搜索的时候会经常搜不到歌曲。如果能获取到歌曲文件的md5则是最好的办法。当使用歌曲hash值进行搜索的时候,不需要传递keyword和duration,只需要传递hash便能搜索到歌词。注意:酷狗没有版权的歌曲的md5无法搜到歌词。hash值搜索歌词的一个非常大的好处就是基本不用担心歌词和歌曲的不匹配,对应其他搜索方式来说,应该去注意词曲匹配的问题。
获取歌词API
GET http://lyrics.kugou.com/download?ver=1&client=pc&id=刚才获取的ID&accesskey=刚才获取的accesskey&fmt=lrc&charset=utf8
返回值
{ "content": "内容太长省略", "info": "OK", "status": 200, "charset": "utf8", "fmt": "lrc" }
返回值详解
content 歌词数据,需要经过base64解码以后才能使用
网易云
搜索歌曲API
通过这个API能获得歌曲ID,唱片图,唱片名,歌手和歌曲信息。
POST http://music.163.com/api/search/pc
参数详解
s 歌曲名
offset 偏移量
limit 获取歌曲数
type 类型(歌曲:1、专辑:10、歌手:100、歌单:1000、用户:1002、mv:1004)
PS. Http Header: Content-Type:application/x-www-form-urlencoded
返回值(删减无用部分)
{ "result": { "songs": [{ "name": "光るなら", "id": 29732992, "position": 1, "alias": ["TV动画《四月是你的谎言》OP1 ;TVアニメ「四月は君の嘘」OP1"], "status": -1, "fee": 0, "copyrightId": 663018, "disc": "1", "no": 1, "artists": [{ "name": "Goose house", "id": 19618, "picId": 0, "img1v1Id": 0, "briefDesc": "", "picUrl": "http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", "img1v1Url": "http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", "albumSize": 0, "alias": [], "trans": "", "musicSize": 0 }], "album": { "name": "光るなら", "id": 3069158, "type": "EP/Single", "size": 4, "picId": 2537672838610591, "blurPicUrl": "http://p2.music.126.net/TM6SM2-ppcd1F66YyjR-Eg==/2537672838610591.jpg", "companyId": 0, "pic": 2537672838610591, "picUrl": "http://p2.music.126.net/TM6SM2-ppcd1F66YyjR-Eg==/2537672838610591.jpg", "publishTime": 1416326400007, "description": "", "tags": "", "company": "SMR", "briefDesc": "", "artist": { "name": "", "id": 0, "picId": 0, "img1v1Id": 0, "briefDesc": "", "picUrl": "http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", "img1v1Url": "http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", "albumSize": 0, "alias": [], "trans": "", "musicSize": 0 }, "songs": [], "alias": ["TV动画《四月是你的谎言》OP专辑"], "status": 0, "copyrightId": 0, "commentThreadId": "R_AL_3_3069158", "artists": [{ "name": "Goose house", "id": 19618, "picId": 0, "img1v1Id": 0, "briefDesc": "", "picUrl": "http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", "img1v1Url": "http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg", "albumSize": 0, "alias": [], "trans": "", "musicSize": 0 }] } }], "songCount": 9442 }, "code": 200 }
返回值详解
name 歌曲名
id 网易云音乐ID
artists 歌手们的信息 id对应歌手id,picUrl是歌手头像图。
album 唱片信息,name是唱片名,blurPicUrl是唱片封面图
获取歌曲歌词API
GET http://music.163.com/api/song/lyric?os=pc&id=网易云歌曲ID&lv=-1&kv=-1&tv=-1
返回值
{ "sgc": false, "sfy": false, "qfy": false, "transUser": { "id": 29732992, "status": 99, "demand": 1, "userid": 77945229, "nickname": "要好好生活呦", "uptime": 1571336274960 }, "lyricUser": { "id": 29732992, "status": 99, "demand": 0, "userid": 77945229, "nickname": "要好好生活呦", "uptime": 1468567186394 }, "lrc": { "version": 11, "lyric": "[by:鲜果微笑]\n[ar:goose house]\n[ti:光るなら]\n[00:15.44]雨上がりの虹も\n[00:20.71]凛と咲いた花も\n[00:23.81]色づき溢れ出す\n[00:29.22]茜色の空 仰ぐ君に\n[00:35.26]あの日 恋に落ちた\n[00:40.80]瞬間のドラマチック\n[00:44.36]フィルムの中の1コマも\n[00:47.10]消えないよ 心に刻むから\n[00:56.21]君だよ 君なんだよ 教えてくれた\n[01:02.07]暗闇も光るなら\n[01:05.02]星空になる\n[01:08.12]悲しみを笑顔に\n[01:10.92]もう隠さないで\n[01:14.07]煌めくどんな星も\n[01:17.03]君を照らすから\n[01:20.93]眠りも忘れて 迎えた朝日が\n[01:28.34]やたらと突き刺さる\n[01:34.34]低気圧運ぶ 頭痛だって\n[01:39.50]忘れる 君に会えば\n[01:45.61]静寂はロマンティック\n[01:48.35]紅茶に溶けたシュガーのように\n[01:51.62]全身に巡るよ 君の声\n[02:00.64]君だよ 君なんだよ\n[02:03.49]笑顔をくれた\n[02:06.59]涙も光るなら\n[02:09.55]流星になる\n[02:12.50]傷付いたその手を\n[02:15.40]もう離さないで\n[02:18.55]願いを込めた空に\n[02:21.40]明日が来るから\n[02:25.82]導いてくれた 光は 君だよ\n[02:32.12]つられて僕も 走り出した\n[02:36.64]知らぬ間に クロスし始めた\n[02:43.25]ほら 今だ ここで 光るなら\n[02:50.05]君だよ 君なんだよ 教えてくれた\n[02:56.01]暗闇は終わるから\n[03:01.24]君だよ 君なんだよ 教えてくれた\n[03:08.15]暗闇も光るなら\n[03:11.05]星空になる\n[03:14.12]悲しみを笑顔に\n[03:16.92]もう隠さないで\n[03:20.13]煌めくどんな星も\n[03:22.99]君を照らすから\n[03:26.81]答えはいつでも偶然?必然?\n[03:32.96]いつか選んだ道こそ\n[03:36.53]運命になる\n[03:39.34]握りしめた その希望も不安も\n[03:44.94]きっと2人を動かす 光になるから\n" }, "klyric": { "version": 0, "lyric": null }, "tlyric": { "version": 5, "lyric": "[by:鲜果微笑]\n[00:15.44]雨过天晴的彩虹\n[00:20.71]凛然绽放的花朵\n[00:23.81]色彩随之满溢缤纷\n[00:29.22]望着那个仰望绯红色天空的你\n[00:35.26]就在那天 我坠入了爱河\n[00:40.80]戏剧化的那一瞬间\n[00:44.36]如荧幕中的特写镜头\n[00:47.10]早已深深铭刻在我心中 永远不会消失\n[00:56.21]是你 是你 告诉我\n[01:02.07]若能在黑暗中绽放光芒\n[01:05.02]便能化作星空\n[01:08.12]悲伤化作笑颜\n[01:10.92]已经无需隐藏\n[01:14.07]漫天闪耀着的星光\n[01:17.03]都会为你照亮前行\n[01:20.93]一夜未眠迎来的朝阳\n[01:28.34]却愈加刺痛我心\n[01:34.34]令人烦闷的头痛\n[01:39.50]只要见到你 便能瞬间遗忘\n[01:45.61]静寂编制你我的罗曼史\n[01:48.35]如红茶里融化的砂糖\n[01:51.62]你的声音萦绕全身\n[02:00.64]是你 是你\n[02:03.49]带给我笑容\n[02:06.59]泪滴若能绽放光芒\n[02:09.55]便能化作流星\n[02:12.50]这伤痕累累的双手\n[02:15.40]请别再松开\n[02:18.55]寄托心愿的天空\n[02:21.40]明天一定会来到\n[02:25.82]指引着我前进的光芒 就是你啊\n[02:32.12]我也不禁迈步奔向前方\n[02:36.64]不知不觉间 我们交织在一起\n[02:43.25]看 就是现在 若此处有光芒\n[02:50.05]是你 是你 告诉我\n[02:56.01]黑暗终究会过去\n[03:01.24]是你 是你 告诉我\n[03:08.15]若能在黑暗中绽放光芒\n[03:11.05]便能化作星空\n[03:14.12]悲伤化作笑颜\n[03:16.92]已经无需隐藏\n[03:20.13]漫天闪耀着的星光\n[03:22.99]都会为你照亮前行\n[03:26.81]答案是 偶然?必然?\n[03:32.96]你曾经选择的路\n[03:36.53]才是真正的命运\n[03:39.34]紧握在手心的希望也好 不安也罢\n[03:44.94]必定会化作驱使我们前进的光芒\n" }, "code": 200 }