网易云解锁灰色歌曲项目
使用背景
解决网易云歌曲失去版权而变灰的问题,也可以通过歌手-专辑-歌曲的方式添加没有版权的灰色音乐。
安装
项目地址:https://github.com/UnblockNeteaseMusic/server
提供以下几种下载安装的方法:
方法一:下载release(不推荐,不是up-to-date的)
方法二:下载代码到本地然后运行node app.js命令(自由度最大,可以方便的自定义设置,但是需要node.js环境)
方法三:在action板块下载最新代码编译的binary file(推荐,node解释引擎已经在里面封装好了,下载即可使用)
配置
1. 修改网易云音乐的代理端口
在网易云的设置中,地址和端口为127.0.0.1:8080
其中端口可以在UNM启动的时候修改,对应即可。
2. 修改应用的歌曲来源(可选)
使用 -o 参数,具体参照项目地址
技术和知识提炼
1. node.js的runtime作用
和Electron并列,给原本只能在浏览器中运行的代码提供了环境。
2. 后台运行node和开机启动的方式
使用一个经典插件NSSM (Non-Sucking Service Manager)
按照使用说明,可以开机自动运行,并静默后台,不会出现黑框框。
3. linux、docker、win下使用环境变量的方式
linux中使用export XXX=xx的格式来设置,需要写在一个.sh的命令脚本中,这样才会应用成功。
docker中通过docker-compose file来设置,直接写environment: XXX=xx
windows中在powershell中使用set XXX=xx来设置,同样需要写在一个bat文件中才会运行成功。
4. 通过github action找到最新代码的编译结果
github action就相当于借给你一台小电脑,让你可以在上面设置任务流,可以用于条件触发的编译代码库或者用于CI检查(对新提交的代码进行编译运行检测)
缺陷
在手机上还是播不了
看起来项目维护积极性一般
还有一个可以运行在openwrt上的版本,有点过于麻烦了而且我配置低,就没再研究