基于deno的本地音乐流媒体服务,实现本地音乐管理,音乐tags爬取及格式化,并提供流媒体服务。
- 使用网易云音乐信息源对本地音乐提供tags
- 支持所有音频格式编解码,包括wav/ape等整轨分轨音频
- 提供本地音乐的流媒体服务
- 支持wav,ape整轨文件中的单曲单独获取
- docker支持
- 本地操作
- 用户登录注册
- 歌单增删查改
- 本地歌曲录入数据库
网易云操作-
网易云扫码登录 -
关联网易云账号 -
网易云歌单操作 -
网易云cookie存储及失效重登
-
- 通用操作
- 搜索本地歌曲
- 歌词api
-
安装deno
-
下载本项目
> git clone https://github.com/ziitar/visualizeMusicBackend.git && cd visualizeMusicBackend
-
在config目录下添加connect.json文件和config.json文件,分别用于连接mysql数据库和运行配置,文件内容如下
{ "host": "xxx", //数据库地址 "port": 3306, //数据库端口 "user": "xxx", //用户名 "password": "xxx", //密码 "dataBase": "xxx" //数据库 }
{ "source": "path", //本地音乐总目录路径 "exclude": ["tmp"], //本地音乐入库时需要排除的目录,基于source路径下 "ffmpegPath": "ffmpeg path", //本项目依赖ffmpeg,此处填写ffmpeg的可执行程序所在路径 "allowedHost": [ "http://localhost:4200", ] // 前端跨域白名单 }
-
执行初始化数据库命令
# for linux $ deno run --allow-net --allow-read --allow-run ./dbs/init_database.ts
// for windows > deno run --allow-net --allow-read --allow-run .\dbs\init_database.ts
执行完毕就可以关闭命令行或者断开连接了。
-
运行程序
> deno run --allow-net --allow-read --allow-write --allow-run app.ts
-
> git clone https://github.com/ziitar/visualizeMusicBackend.git && cd visualizeMusicBackend
- 在config目录下添加connect.json文件和config.json文件,详见使用指南里的配置文件填写
-
docker build -t app . && docker run -it --init -p 7000:7000 -v mediaPath:/etc/source configPath:/app/config app