Android获取歌词汇总

  • 一、目标
  • 二、网易云音乐
  • 三、酷狗音乐
  • 四、过程回顾
  • 五、接下来
  • 六、Finally

经历了几个开发阶段

  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

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

Android获取歌词汇总相关推荐

  1. Android~获取WiFi MAC地址和IP方法汇总

    最近由于项目需求,需要获取手机WiFi的MAC地址和IP,于是乎网上搜罗了一波.各种版本的都有,各种方法都有,而且安卓6.0以下.6.0~7.0.7.0以上版本差异都很大!在这里我就集中给归一下类,方 ...

  2. Android适应方案汇总(三)

    在Android适应方案汇总(一个).(两)在.我们理解一些基本概念. 那么详细的开发,我们应该重视起来. 首先,我们需要知道.关键的事实是,这两个适配器: (1).这点在单位的使用上用dp.sp以及 ...

  3. Android获取歌曲详细信息

    Android获取歌曲详细信息 一.目标 二.实现方案 三.HTML方案 四.JSON方案 五.接下来 六.Finally 在<Android实现歌词笔记构思>时,构思了如何在笔记中添加歌 ...

  4. Android开源项目汇总20150712更新

    Trinea (github)总结的Android开源项目汇总 转此记录研究 附一些内容 目前包括: Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar ...

  5. Android实现歌词笔记构思

    Android实现歌词笔记构思 一.目标 二.歌词数据 三.歌词来源 四.实现过程分析 五.接下来 六.Finally 最近对K歌感兴趣,所以准备在神马笔记添加歌词笔记的功能. 一.目标 实现神马笔记 ...

  6. Android获取酷狗音乐歌曲详情

    Android获取酷狗音乐歌曲详情 一.目标 二.失效的实现方式 三.可用的实现方式 四.参考资料 五.写在最后 一.目标 酷狗音乐歌曲详情包括以下信息. 字段 描述 title 标题,即歌曲名称 a ...

  7. Android获取电池电量信息的几种方式

    Android获取电池电量电量信息的几种方式 本文仅为新手提供知识学习,不喜勿喷. 关于Android获取电量信息我汇总了当前采用的比较多且通俗易懂的三种方式,如果对你有用的话请在评论区留言并给我点个 ...

  8. android开发歌词滑动效果_Android应用开发--MP3音乐播放器滚动歌词实现

    [android]代码库2013年6月2日 简.美音乐播放器开发记录 -----主题 这篇博客的主题是:"滚动歌词的实现" 要的效果如下: ----实现过程 1. 建立歌词内容实体 ...

  9. Android 开源歌词控件 LyricViewX

    Android 开源歌词控件 LyricViewX 开源地址 Github https://github.com/Moriafly/LyricViewX LyricViewX 是一个美观的安卓歌词控件 ...

最新文章

  1. 怎样成为php高手,怎么成为php高手?如何自学成为php高手?优秀的PHP开发者是怎样炼成的?-PHP教程-基础篇-php语法基础--创业的风,吹向了年轻之长藤个人博客网站...
  2. 操作系统之进程调度——优先权法和轮转法(附上样例讲解)
  3. c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...
  4. deeplin显示安装空间不够_电视内存不够怎么办?一步到位来搞定
  5. 仓库管理系统java和mysql_基于Android的仓库管理系统APP设计与实现毕业论文+前后台(Java+Mysql)源码及数据库文件+前后台运行演示视频...
  6. mysql数据抽取_史上最简单的数据抽取
  7. HTML iframe设置背景透明
  8. 在vue中使用html表格
  9. Github上传代码及解决main主分支问题
  10. html5给文字添加拼音,word怎么为文字添加拼音
  11. lisp 定距等分_CAD点命令快捷键(定数等分及定距等分)
  12. FVCOM 环境基础配置(1) intel编译器 下载与安装
  13. 【几种恢复误关Chrome标签页的方法】
  14. 老男孩Python全栈9期视频完整版
  15. CGB2105-Day09
  16. c语言程序设计 a,C语言程序设计试题A
  17. vs2019 未知错误解决方法
  18. 粒子特效遮罩 UGUI SpriteMask
  19. CSDN技能树实践测评:实践是检验真理的唯一标准
  20. 四极管:恶补数据结构

热门文章

  1. 从码力到算力的“狂飙”,探元宇宙的未来风向
  2. WordPress清理优化插件-WP Clean Up
  3. APPYING专访掌讯王奇:痛点那点事儿
  4. 令人堪忧的中国人的阅读
  5. PTA 厘米换算英尺英寸
  6. Java POI XSSF
  7. 【解决错误】AttributeError: partially initialized module ‘seaborn‘ has no attribute ‘distplot‘
  8. android图标为什么是机器人,安卓图标为什么是个机器人?让鸿蒙来告诉你
  9. 计算机辅助教育中的教学评价,计算机辅助教育的评价.ppt
  10. 计算机技术与教育摘要,教育硕士(数学)学位论文摘要——计算机辅助数学课堂教学研究...