Share-Local-Music-Services 是一款 Web 服务,旨在分享本地音乐文件。开发这个项目的主要原因是目前音流(音频服务)不支持分享功能,而我们希望能提供一个简单易用的方式来分享本地音乐。
- 显示歌曲信息: 可以显示歌曲的标题、专辑、艺术家、歌词和封面。
- 支持的播放格式: 蛮多。
- 转码支持: 对于浏览器不支持的格式,支持转码 在
/CONF/config.py
中decoding_format = ['.xxx']
重启服务或docker即可 。 - 简单的共享功能: 如果你已经有音流支持的音乐库,可以直接通过音流的界面点击按钮,将你的私人音乐分享给朋友。
目前的私人音乐服务大部分都不支持(瞎猜的!反正音流不支持)分享服务。为了弥补这一点,Share-Local-Music-Services 提供了一个简单的方式,让用户可以分享和在线播放他们的本地音乐文件。
推荐通过 Docker 部署该服务,确保环境的统一性和部署的简便性。使用以下命令启动容器:
docker run -d \
-p 7890:7890 \
--name slms \
-v /opt/Music:/app/Music \
yyfoam/share-local-music-services:latest
-p 7890:7890
:将容器的 7890 端口映射到宿主机的 7890 端口。--name slms
:为容器指定一个名称 slms。-v /opt/Music:/app/Music
:将宿主机的音乐文件目录如/opt/Music
映射到容器的/app/Music
目录(程序不会对该目录有任何写的操作)yyfoam/share-local-music-services:latest
:使用最新的镜像部署该服务。
git clone https://github.com/yyfoam/Share-Local-Music-Services.git
sudo apt update
sudo apt install ffmpeg
ffmpeg -version
看到版本号就成功了。
python环境:3.9.18
cd Share-Local-Music-Services
pip install -r requirements.txt
python app.py
推荐用音流,里面有个api入口,配置好以后直接点击就行了。
- 1.登陆到你自己的资料库后,依次进入
设置
-->自定义API
-->歌曲详情接口
- 2.在
地址
栏中输入http://localhost:7890/music_share_local
localhost:7890改为你自己的地址 - 3.
路径替换
栏中输入要替换的字符串/emby/Music,/app/Music
。举例:音乐文件实际目录为本机的/opt/Music
;我的emby是docker部署的,容器内音乐文件路径为/emby/Music
;本项目也是docker部署的,容器内音乐文件路径为/app/Music
;因为音流接入的是emby 所以路径替换需要填入/emby/Music,/app/Music
里面这个,
很重要哦!
- 在浏览器中访问
http://localhost:7890/music_share_local?path=/app/Music/xxx.mp3
来使用该服务。 - 注意 如果是本地部署
http://localhost:7890/music_share_local?path=
后面直接写绝对路径就行了 如果是docker部署path=
后面应该为/app/Music
开头。 - ps:容器能直接访问到的文件路径就行
.flac
.wav
.mp3
.ape
.m4a
.dsf
.ogg
.aiff
.opus
.aac
.aif
.aifc
.wma
.adx
.au
.mp2
.rm
.oga
.tta
.voc
.mka