网易云外链(Python + php)
api.py:
传入参数为歌曲ID,返回值为该歌曲的MP3地址。
可以进行些许修改,使其支持多曲目解析。
需要安装 python3
并 pip3 安装 requests, pycrypto
list.php:
播放列表,支持歌单和单曲
会从歌单和单曲组成的歌曲集合中随机选取。
player.php:
从播放列表中随机选取歌曲,同时排除已经播放过的曲目。
GET 取得歌曲的名称、艺术家、歌词、翻译、封面等,
调用 api.py 取得歌曲 mp3URL,
最终返回 json
如何使用:
1.python3 环境和 php 环境
2.在网页中使用 javascript 通过 ajax 请求 player.php,
解析返回的 json 数据,并根据需要显示。
错误:
如果直接命令行调用api.py正常,但是player.php获取到的是null,检查一下shell_exec
网易云外链(Javascript)
Js版无法作为服务调用,依赖于脚本管理器(GM,TM等)。
源码在 https://greasyfork.org/zh-CN/scripts/33046 查看。
测试:2018/8/10,有效
https://github.com/darknessomi/musicbox (命令行版网易云音乐,新版API参考于此)
https://github.com/Mooooooon/Musicoon (网易云音乐私人FM,旧版API和测试页面HTML和CSS等参考于此)
PS:旧版API已经无法获取到mp3URL,但仍能获取到歌词等信息。