个人音乐库(支持跨平台播放器)
个人用的音乐库 + 跨平台播放支持。
禁止商用!!!禁止商用!!!禁止商用!!!
禁止商用!!!禁止商用!!!禁止商用!!!
禁止商用!!!禁止商用!!!禁止商用!!!
如果希望自用,可以移步 Fork 这个纯净仓库 Github Pages Music Player
- 把音乐文件(暂时只支持
*.mp3)放到static下的任意子目录 - 执行
python -m pip install -r ./py/requirements.txt安装必要依赖 - 执行
python ./py/fix_metadata.py自动修复音乐文件的元数据 - 执行
python ./py/gen_music_list.py生成歌单music_list.json - 执行
python ./py/gen_login.py生成网页播放器的登录账密
本地快速测试:
python -m http.server 8000可以搭建简单的 web 服务,然后访问 http://127.0.0.1:8000/ 即可
- 启动 Github Pages 即可
- 当上传新的音乐文件到
static下,update_music_list.yml 会自动刷新歌单,触发 Github Pages 刷新 - 访问 Github Pages 分配的域名,填入登录账密即可
此方式支持 PC 端和移动端
- 本地安装 docker 和 docker-compose
- 执行
bin/build.sh|ps1构建镜像 - 执行
bin/run.sh|ps1运行容器环境 - 访问 http://127.0.0.1:7080 ,填入登录账密即可
此方式是在本地模拟 Github Pages,一般用于调试代码
- 安装 MusicPlayer2
- 使用此软件加载
static目录下的音乐文件
之所以推荐这款软件,是因为可以很方便修改音乐文件的元数据、下载歌词和专辑封面图片,然后直接提供给 Github Pages 或 Docker 播放器使用
更新元数据、歌词 或 封面图片后,需要重新生成歌单
music_list.json
- 本地安装 docker 和 docker-compose
- 参考 mstream-docker 的指引部署
- 访问 http://127.0.0.1:9000 ,填入登录账密
- 在页面的 File Explore 加载
static目录下的音乐文件
只能在本地 PC 使用,除了支持自定义歌单之外,没什么优势,而且不支持歌词。Github Pages 播放器未来也会支持自定义歌单(存储在 cookies)




