Go to file
2023-10-15 21:41:12 +08:00
.github/workflows fix docker build 2023-10-15 11:20:24 +08:00
xiaomusic add docker 2023-10-15 10:58:53 +08:00
.gitignore first commit 2023-10-14 22:25:26 +08:00
Dockerfile fix docker build 2023-10-15 11:15:02 +08:00
install_dependencies.sh add docker 2023-10-15 10:58:53 +08:00
LICENSE Initial commit 2023-10-14 19:39:59 +08:00
pdm.lock first commit 2023-10-14 22:25:26 +08:00
pyproject.toml update version 2023-10-15 11:29:19 +08:00
README.md Update README.md 2023-10-15 21:41:12 +08:00
requirements.txt add docker 2023-10-15 10:58:53 +08:00
xiaomusic.py first commit 2023-10-14 22:25:26 +08:00

xiaomusic

使用小爱同学播放音乐,音乐使用 yt-dlp 下载。

运行

  • 使用 install_dependencies.sh 下载依赖
  • 使用 pdm 安装环境
  • 参考 xiaogpt 设置好环境变量
export MI_USER="xxxxx"
export MI_PASS="xxxx"
export MI_DID=00000

然后启动即可。默认监听了端口 8090 , 使用其他端口自行修改。

pdm run xiaomusic.py

支持口令

  • 播放歌曲
  • 播放歌曲+歌名 比如:播放歌曲周杰伦晴天
  • 下一首
  • 单曲循环
  • 全部循环

已测试设备

"L07A": ("5-1", "5-5"),  # Redmi小爱音箱Play(l7a)

在 Docker 里使用

docker run -e MI_USER=<your-xiaomi-account> -e MI_PASS=<your-xiaomi-password> -e MI_DID=<your-xiaomi-speaker-mid> -e XIAOMUSIC_PROXY=<proxy-for-yt-dlp> -e XIAOMUSIC_HOSTNAME=192.168.2.5 -p 8090:8090 -v ./music:/app/music hanxi/xiaomusic --hardware='L07A'
  • XIAOMUSIC_PROXY 用于配置代理yt-dlp 工具下载歌曲会用到。
  • 注意端口必须映射为与容器内一致XIAOMUSIC_HOSTNAME 需要设置为宿主机的 IP 地址,否则小爱无法正常播放。
  • 可以把 /app/music 目录映射到本地,用于保存下载的歌曲。

本地编译Docker Image

docker build -t xiaomusic .

感谢