Android获取歌词汇总

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chuyangchangxi/article/details/98206397

经历了几个开发阶段

  1. Android实现歌词笔记构思
  2. Android获取歌曲详细信息
  3. Android获取网易云音乐歌曲详细信息
  4. Android获取酷狗音乐歌曲详细信息

实现了从网易云音乐酷狗音乐获取歌曲详情的功能。

接下来获取歌词内容。

一、目标

实现获取歌词功能。

二、网易云音乐

  • 私有API
名称 描述
接口地址 http://music.163.com/api/song/lyric?os=iphone&id={歌曲id}&lv=-1&kv=-1&tv=-1
说明 http://www.360doc.com/content/18/0318/21/30583588_738243092.shtml
示例 http://music.163.com/api/song/lyric?os=iphone&id=93666&lv=-1&kv=-1&tv=-1
返回值 JSON格式。
lrc:逐行歌词,可能不存在;
klyric:逐字歌词,可能不存在;
tlyric:翻译歌词,可能不存在;
测试结果 成功获取歌词内容。
  • imjad cn
名称 描述
接口地址 https://api.imjad.cn/cloudmusic/?type=lyric&id={歌曲id}
说明 https://api.imjad.cn/cloudmusic.md
示例 https://api.imjad.cn/cloudmusic/?type=lyric&id=93666
返回值 私有API返回值一致。
测试结果 成功获取歌词内容。
  • Mess API
名称 描述
接口地址 https://v1.itooi.cn/netease/lrc?id={歌曲id}
说明 https://messoer.github.io/mess-api-doc/#/music/netease
示例 https://v1.itooi.cn/netease/lrc?id=93666
返回值 文本格式。
混合了lrc和tlyric的文本。没有发现klyric逐字歌词
测试结果 成功获取歌词内容。

三、酷狗音乐

  • 私有API
名称 描述
接口地址 http://www.kugou.com/yy/index.php?r=play/getdata&hash={歌曲id}
说明 https://blog.csdn.net/qq_32551929/article/details/87256150
示例 http://www.kugou.com/yy/index.php?r=play/getdata&hash=4e3ef6b2c2a8e35e7e0f78b09c71ffa6
返回值 JSON格式。
歌词包含在lyrics字段中,为普通逐行歌词。
测试结果 成功获取歌词内容。
  • 私有API

首先搜索可用的歌词,然后根据列表下载歌词。

返回歌词中有个评分score,可以根据评分来选择下载最有歌词。

名称 描述
功能 搜索可用的歌词。
接口地址 http://krcs.kugou.com/search?ver=1&man=yes&client=mobi&keyword=&duration=&album_audio_id=&hash={歌曲id}
说明 https://blog.csdn.net/u011086331/article/details/83098919
示例 http://krcs.kugou.com/search?ver=1&man=yes&client=mobi&keyword=&duration=&album_audio_id=&hash=4e3ef6b2c2a8e35e7e0f78b09c71ffa6
返回值 JSON格式。
具体歌词文件,包含在candidates字段中。
测试结果 成功获取可用歌词列表。
名称 描述
功能 获取歌词
接口地址 http://lyrics.kugou.com/download?ver=1&client=iphone&fmt=&charset=utf8&id={上一步得到的id}&accesskey={上一步得到的accesskey}
说明 https://blog.csdn.net/u011086331/article/details/83098919
示例 http://lyrics.kugou.com/download?ver=1&client=iphone&fmt=&charset=utf8&id=35206918&accesskey=3EAE7B449FEF86E6359C303DABD599D7
返回值 JSON格式。
歌词包含在content中,并且进行了base64转码。
测试结果 成功获取歌词内容。
  • Mess API
名称 描述
接口地址 https://v1.itooi.cn/kugou/lrc?id={歌曲id}
说明 http://www.360doc.com/content/18/0318/21/30583588_738243092.shtml
示例 https://v1.itooi.cn/kugou/lrc?id=4e3ef6b2c2a8e35e7e0f78b09c71ffa6
返回值 文本格式。
普通逐行歌词。
测试结果 成功获取歌词内容。

四、过程回顾

从测试结果来看,接口的使用优先级为:

  1. 私有API最优

  2. imjad并列,与网易云音乐数据一致

  3. mess api次之,采用的是文本格式的逐行歌词。

五、接下来

目前暂时用不上,出于好玩的考虑,先封装一下接口。

六、Finally

若复有人。
于此经中受持,乃至四句偈等。为他人说。
其福胜彼。

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页