闲置吃灰小鸡来搭建在线音乐播放器啦
前言
先上链接 -> YesPlayMusic
源码来自 -> https://github.com/Binaryify/NeteaseCloudMusicApi (感谢Binaryify)
-> https://github.com/qier222/YesPlayMusic (感谢qier222)
简单上手 -> 环境 LinodeVPS + debian 10,一只小鸡即可胜任。
操作
下面是核心操作
#安装node.js LTS (v14.x)
apt update && apt install -y git curl
curl -sL https://deb.nodesource.com/setup_lts.x | bash -
apt-get install -y nodejs
#安装网易云音乐API
git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
cd NeteaseCloudMusicApi
npm install
#运行网易云音乐API(可以通过nohup screen supervisor等后台运行)
cd NeteaseCloudMusicApi
PORT=3000 HOST=0.0.0.0 node app.js
#安装yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt-get update && apt-get install -y yarn
#安装YesPlayMusic
git clone https://github.com/qier222/YesPlayMusic.git
cd YesPlayMusic
yarn install
cp .env.example .env
#假设上述网易云音乐API解析到了musicapi.example.com
sed -i 's/127.0.0.1/musicapi.example.com/g' ./.env
yarn run build
#将 /dist 目录下的文件上传到你的 Web 服务器(不限制本机),最后启动web服务
对了还有个坑,如果顺利搭建完成加载不出来页面,服务器端ping一下music.163.com。
如果不通,找个能ping通的ip,然后修改/etc/hosts即可。
---------------------------------------------------------------------------------
如果觉得麻烦,可以换这个项目 https://github.com/sl1673495/vue-netease-music
内置了接口,还挺快的
git clone https://github.com/sl1673495/vue-netease-music.git
cd vue*
npm install
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
这个主题简介啊