闲置吃灰小鸡来搭建在线音乐播放器|解锁网易云灰色歌曲

先上链接 -> YesPlayMusic

源码来自 -> https://github.com/Binaryify/NeteaseCloudMusicApi (感谢Binaryify)
-> https://github.com/qier222/YesPlayMusic (感谢qier222)

简单上手 -> 环境 LinodeVPS + debian 10,一只小鸡即可胜任。

下面是核心操作

  1. #安装node.js LTS (v14.x)
  2. apt update && apt install -y git curl
  3. curl -sL https://deb.nodesource.com/setup_lts.x | bash –
  4. apt-get install -y nodejs
  5. #安装网易云音乐API
  6. git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
  7. cd NeteaseCloudMusicApi
  8. npm install
  9. #运行网易云音乐API(可以通过nohup screen supervisor等后台运行)
  10. cd NeteaseCloudMusicApi
  11. PORT=3000 HOST=0.0.0.0 node app.js
  12. #安装yarn
  13. curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add –
  14. echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list
  15. apt-get update && apt-get install -y yarn
  16. #安装YesPlayMusic
  17. git clone https://github.com/qier222/YesPlayMusic.git
  18. cd YesPlayMusic
  19. yarn install
  20. cp .env.example .env
  21. #假设上述网易云音乐API解析到了musicapi.example.com
  22. sed -i ‘s/127.0.0.1/musicapi.example.com/g’ ./.env
  23. yarn run build
  24. #将 /dist 目录下的文件上传到你的 Web 服务器(不限制本机),最后启动web服务

对了还有个坑,如果顺利搭建完成加载不出来页面,服务器端ping一下music.163.com。

如果不通,找个能ping通的ip,然后修改/etc/hosts即可。
———————————————————————————
如果觉得麻烦,可以换这个项目 https://github.com/sl1673495/vue-netease-music

内置了接口,还挺快的

  1. git clone https://github.com/sl1673495/vue-netease-music.git
  2. cd vue*
  3. npm install
  4. npm run build

然后把music目录下的文件上传到web服务器,可以是虚拟空间可以是装有nginx/apache/caddy/lighttpd的vps。

记得装上ssl证书,不然加载不出来。效果看个签第三个 “听音乐”。


另外,大佬给出了解锁灰色歌曲的方法,可以去试试

https://music.malahu.org/#/album/3184340

#开始更新方法
首先要有一个解锁的host 运行的时候加上 -p 80:443 最好是另外一台鸡鸡 因为会占用 80 443端口
https://github.com/nondanee/UnblockNeteaseMusic

在api服务器增加hosts
hostip music.163.com
hostip interface.music.163.com
hostip music.126.net
hostip interface3.music.163.com

然后正常安装到yarn run build之前
修改 src/store/actions.js
注释第4行
//import { updateHttps } from “@/utils/common”;
116行下面增加如下内容
unblockSongUrl = getMP3(track.id);

忘了忘了昨天烧烤吃多了
第71行const url = updateHttps(data.data[0].url);改为
const url =data.data[0].url;
如果不取消掉updatehttps 有些歌链接是http强制https会不播放

保存
运行yarn run build
然后将 /dist 目录下的文件上传到你的 Web 服务器(不限制本机),最后启动web服务

如果api服务报错SSL
修改netease_api/util/request.js 忽略ssl错误
方法:https://www.google.com.hk/search?q=nodejs%E5%BF%BD%E7%95%A5ssl%E9%94%99%E8%AF%AF

 

TG资源,TG搬运工
TG资源网 » 闲置吃灰小鸡来搭建在线音乐播放器|解锁网易云灰色歌曲