Android获取歌词汇总
Android获取歌词汇总
- 一、目标
- 二、网易云音乐
- 三、酷狗音乐
- 四、过程回顾
- 五、接下来
- 六、Finally
经历了几个开发阶段
- Android实现歌词笔记构思
- Android获取歌曲详细信息
- Android获取网易云音乐歌曲详细信息
- 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 |
返回值 |
文本格式。 普通逐行歌词。 |
测试结果 | 成功获取歌词内容。 |
四、过程回顾
从测试结果来看,接口的使用优先级为:
私有API最优
imjad并列,与网易云音乐数据一致
mess api次之,采用的是文本格式的逐行歌词。
五、接下来
目前暂时用不上,出于好玩的考虑,先封装一下接口。
六、Finally
若复有人。
于此经中受持,乃至四句偈等。为他人说。
其福胜彼。
Android获取歌词汇总相关推荐
- Android~获取WiFi MAC地址和IP方法汇总
最近由于项目需求,需要获取手机WiFi的MAC地址和IP,于是乎网上搜罗了一波.各种版本的都有,各种方法都有,而且安卓6.0以下.6.0~7.0.7.0以上版本差异都很大!在这里我就集中给归一下类,方 ...
- Android适应方案汇总(三)
在Android适应方案汇总(一个).(两)在.我们理解一些基本概念. 那么详细的开发,我们应该重视起来. 首先,我们需要知道.关键的事实是,这两个适配器: (1).这点在单位的使用上用dp.sp以及 ...
- Android获取歌曲详细信息
Android获取歌曲详细信息 一.目标 二.实现方案 三.HTML方案 四.JSON方案 五.接下来 六.Finally 在<Android实现歌词笔记构思>时,构思了如何在笔记中添加歌 ...
- Android开源项目汇总20150712更新
Trinea (github)总结的Android开源项目汇总 转此记录研究 附一些内容 目前包括: Android开源项目第一篇--个性化控件(View)篇 包括ListView.ActionBar ...
- Android实现歌词笔记构思
Android实现歌词笔记构思 一.目标 二.歌词数据 三.歌词来源 四.实现过程分析 五.接下来 六.Finally 最近对K歌感兴趣,所以准备在神马笔记添加歌词笔记的功能. 一.目标 实现神马笔记 ...
- Android获取酷狗音乐歌曲详情
Android获取酷狗音乐歌曲详情 一.目标 二.失效的实现方式 三.可用的实现方式 四.参考资料 五.写在最后 一.目标 酷狗音乐歌曲详情包括以下信息. 字段 描述 title 标题,即歌曲名称 a ...
- Android获取电池电量信息的几种方式
Android获取电池电量电量信息的几种方式 本文仅为新手提供知识学习,不喜勿喷. 关于Android获取电量信息我汇总了当前采用的比较多且通俗易懂的三种方式,如果对你有用的话请在评论区留言并给我点个 ...
- android开发歌词滑动效果_Android应用开发--MP3音乐播放器滚动歌词实现
[android]代码库2013年6月2日 简.美音乐播放器开发记录 -----主题 这篇博客的主题是:"滚动歌词的实现" 要的效果如下: ----实现过程 1. 建立歌词内容实体 ...
- Android 开源歌词控件 LyricViewX
Android 开源歌词控件 LyricViewX 开源地址 Github https://github.com/Moriafly/LyricViewX LyricViewX 是一个美观的安卓歌词控件 ...
最新文章
- 怎样成为php高手,怎么成为php高手?如何自学成为php高手?优秀的PHP开发者是怎样炼成的?-PHP教程-基础篇-php语法基础--创业的风,吹向了年轻之长藤个人博客网站...
- 操作系统之进程调度——优先权法和轮转法(附上样例讲解)
- c# 获取excel单元格公式结果_excel公式应用技巧:文字和数字混合的单元格,如何求和?...
- deeplin显示安装空间不够_电视内存不够怎么办?一步到位来搞定
- 仓库管理系统java和mysql_基于Android的仓库管理系统APP设计与实现毕业论文+前后台(Java+Mysql)源码及数据库文件+前后台运行演示视频...
- mysql数据抽取_史上最简单的数据抽取
- HTML iframe设置背景透明
- 在vue中使用html表格
- Github上传代码及解决main主分支问题
- html5给文字添加拼音,word怎么为文字添加拼音
- lisp 定距等分_CAD点命令快捷键(定数等分及定距等分)
- FVCOM 环境基础配置(1) intel编译器 下载与安装
- 【几种恢复误关Chrome标签页的方法】
- 老男孩Python全栈9期视频完整版
- CGB2105-Day09
- c语言程序设计 a,C语言程序设计试题A
- vs2019 未知错误解决方法
- 粒子特效遮罩 UGUI SpriteMask
- CSDN技能树实践测评:实践是检验真理的唯一标准
- 四极管:恶补数据结构
热门文章
- 从码力到算力的“狂飙”,探元宇宙的未来风向
- WordPress清理优化插件-WP Clean Up
- APPYING专访掌讯王奇:痛点那点事儿
- 令人堪忧的中国人的阅读
- PTA 厘米换算英尺英寸
- Java POI XSSF
- 【解决错误】AttributeError: partially initialized module ‘seaborn‘ has no attribute ‘distplot‘
- android图标为什么是机器人,安卓图标为什么是个机器人?让鸿蒙来告诉你
- 计算机辅助教育中的教学评价,计算机辅助教育的评价.ppt
- 计算机技术与教育摘要,教育硕士(数学)学位论文摘要——计算机辅助数学课堂教学研究...