各大音乐网站的API几乎都封杀了mp3的解析地址,这是为了保护版权。还有就是为了避免收费歌曲非法下载。
但是呢,如果想在页面中添加一个音乐播放器就避免不了需要单曲信息的。不过还有一个解决方案,那就是把你需要的歌曲下载到本地,不过那样有局限性。
- 占用本地空间 2.加载速度慢 如果项目存在一个带宽内存小的云主机中,那主机是吃不消的。 3.删除歌曲要删除本地音乐,增加也要相应的寻找资源。然后重写添加上去吗,很麻烦,不易于后期维护。
所以我们看下如何解析网易云的单曲信息
插件后台配置歌曲格式:
{title:"xxx", artist:"xxx", cover:"http:xxxx", mp3:"http:xxxx"}
每个歌曲之间用英文,隔开。 请保证歌曲列表里至少有一首歌!
添加网易云音乐(需主机支持curl扩展)
去网易云音乐官网找到音乐id,支持 歌单|艺人|专辑|单曲 类型的id解析(单曲解析需国内服务器),billboard等排行榜也支持(实质就是歌单)。
歌曲ID怎么得到呢?
- 进入网易云网页版
- 找到需要的单曲
首先我们进入这个网址:https://www.xiuji.org/IDExplain/index.php
根据歌曲ID解析音乐信息
{title:"流年",artist:"王菲",mp3:"",cover:"http://p1.music.126.net/XnisqOIFUfliqaAwcYZjRA==/119846767434423.jpg?param=106x106",},
这是根据ID解析出来的数据。我们看下mp3:""这个数据,是空的!也就是网易云封杀了。但是没关系,我们接下来
http://www.guqiankun.com/tools/music163?source=5sing
根据歌曲ID解析音乐地址。
{title:"阳光宅男",artist:"周杰伦",mp3:"https://music163-gqk.rhcloud.com/185813/192000/80d4894d44a834e91074fc032d6a62fb03d90004c1619d6ead33e4c1ccfdcbfc",cover:"http://p1.music.126.net/0tWIPPsjYexJOvRqazMw6A==/60473139533046.jpg?param=106x106",},
这样我们就凑足的了单曲所有的信息了。
如果对你有帮助的话请分享下博客,谢谢!
本文由 SAn 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2017/06/18 16:09