一个用于内网的在线共享音乐电台,基于Vue全家桶开发。
由于音乐API已经被整合到Panel,所以此项目自带web服务端。
- 兼容
虾米/ 网易云音乐 / QQ音乐 / 咪咕 / 酷我 / 酷狗 歌曲搜索及添加播放 - 通过此
Panel控制 后端音乐播放器mmfm-playback-go - 支持本地播放模式(通过
.env配置LOCAL_PLAYER_MODE=true开启) - 浏览器端 HTML5 Audio 直接播放(默认关闭,默认使用后端远程播放)
- 播放列表持久化存储(保存到
cache/playlist.json)
项目使用 .env 文件管理前端环境变量(通过 rspack DefinePlugin 注入)。
首次开发请复制 .env.example 为 .env:
cp .env.example .env| 变量 | 默认值 | 说明 |
|---|---|---|
LOCAL_PLAYER_MODE |
false |
开启后使用浏览器端 HTML5 Audio 播放,关闭则使用后端远程播放 |
修改 .env 后需要重新 yarn build 或重启 yarn serve。
music-api,感谢这位兄台的努力整合了三大平台的API,那之前自己分析的API可以放弃维护了。已经很久没有维护放弃接入- listen1-chrome-extension,感谢这位兄台的努力整合了各平台的API,主要使用该项目的平台接入代码,再做wrapper。
- express
- socket.io
- Vue
yarn install
yarn serveyarn buildcd ./dist
node ./service.js -d ./publicdocker pull mmhk/mmfm
docker run --rm --name mmfm -p 8011:8011 mmhk/mmfm:latest