1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2025-12-06 14:52:50 +08:00

Compare commits

...

41 Commits

Author SHA1 Message Date
涵曦
cc5d5a4d2c bump: version 0.3.100 → 0.3.101 2025-12-01 23:15:53 +08:00
涵曦
c3d9a876fd build: update static version 2025-12-01 23:15:52 +08:00
涵曦
c0a0571094 fix: hostname 不允许填 127.0.0.1 和 localhost 2025-12-01 22:37:46 +08:00
涵曦
474a29caf0 fix: 修复自动填端口为0的问题 2025-12-01 22:35:15 +08:00
Issues Docs [BOT]
7e95e966e2 Auto-Generate docs 🤖 2025-12-01 10:53:27 +00:00
Issues Docs [BOT]
da9fc15e08 Auto-Generate docs 🤖 2025-11-28 06:27:38 +00:00
Issues Docs [BOT]
379cffa0c6 Auto-Generate docs 🤖 2025-11-25 07:28:45 +00:00
涵曦
f4d94a581d Update README.md 2025-11-25 15:26:40 +08:00
Issues Docs [BOT]
ebf8540d4f Auto-Generate docs 🤖 2025-11-24 08:49:55 +00:00
Issues Docs [BOT]
e2db6208a4 Auto-Generate docs 🤖 2025-11-21 17:16:26 +00:00
Issues Docs [BOT]
e6843b93a4 Auto-Generate docs 🤖 2025-11-20 12:11:56 +00:00
Issues Docs [BOT]
e38508956b Auto-Generate docs 🤖 2025-11-19 14:48:46 +00:00
Issues Docs [BOT]
e27f919aa4 Auto-Generate docs 🤖 2025-11-19 14:37:00 +00:00
Anye
9c96f01b7b docs: 添加 1Panel 安装运行文档 (#599)
添加关于如何在 1Panel 面板中安装和配置 XiaoMusic 的详细文档,包括前提条件、安装步骤和访问方法
2025-11-19 22:34:42 +08:00
Issues Docs [BOT]
e50de0a467 Auto-Generate docs 🤖 2025-11-16 15:32:02 +00:00
Issues Docs [BOT]
e60009afd9 Auto-Generate docs 🤖 2025-11-16 15:26:47 +00:00
Issues Docs [BOT]
e466bdae18 Auto-Generate docs 🤖 2025-11-14 18:17:10 +00:00
Issues Docs [BOT]
34caef1b16 Auto-Generate docs 🤖 2025-11-13 02:05:14 +00:00
Issues Docs [BOT]
aba74bb038 Auto-Generate docs 🤖 2025-11-12 01:43:40 +00:00
涵曦
e659077bc1 Update README.md 2025-11-12 09:41:25 +08:00
Jhao
ace57cb4e5 fix: SoundSpace随机播放模式失效 #578 (#585)
* feat: SoundSpace Theme

* feat: add path aliases and base URL configuration in Vite(SoundSpace)

* feat: soundSpace兼容移动端

* fix: SoundSpace随机播放模式失效 #578
2025-11-10 23:06:39 +08:00
涵曦
79a0aa229a fix: 下线失效的统计服务 close #579 2025-11-10 10:27:31 +08:00
Issues Docs [BOT]
8067b49056 Auto-Generate docs 🤖 2025-11-10 01:45:50 +00:00
Issues Docs [BOT]
0913db454b Auto-Generate docs 🤖 2025-11-09 14:54:53 +00:00
涵曦
d72f6aec17 Update README.md 2025-11-09 22:52:45 +08:00
Issues Docs [BOT]
7f715706f7 Auto-Generate docs 🤖 2025-11-09 07:00:22 +00:00
涵曦
1d6f3d5164 bump: version 0.3.99 → 0.3.100 2025-11-09 14:58:06 +08:00
涵曦
1f3d80c387 build: update static version 2025-11-09 14:58:05 +08:00
Jhao
7bd0822452 feat: soundSpace兼容移动端 (#577)
* feat: SoundSpace Theme

* feat: add path aliases and base URL configuration in Vite(SoundSpace)

* feat: soundSpace兼容移动端
2025-11-09 14:38:14 +08:00
Issues Docs [BOT]
7d105184e0 Auto-Generate docs 🤖 2025-11-08 04:49:51 +00:00
Issues Docs [BOT]
a6841963e9 Auto-Generate docs 🤖 2025-11-06 02:32:17 +00:00
Issues Docs [BOT]
b9338f88e2 Auto-Generate docs 🤖 2025-11-04 01:11:56 +00:00
涵曦
f6e42b810b Update README.md 2025-11-04 09:09:40 +08:00
Issues Docs [BOT]
587ec84079 Auto-Generate docs 🤖 2025-11-02 13:09:21 +00:00
涵曦
340851f1c0 bump: version 0.3.98 → 0.3.99 2025-11-02 21:07:01 +08:00
涵曦
4e557521ce build: update static version 2025-11-02 21:07:00 +08:00
Issues Docs [BOT]
41e64fc486 Auto-Generate docs 🤖 2025-11-02 13:06:01 +00:00
涵曦
ba1ed2355e feat: 新增 SoundScape 主题 2025-11-02 21:03:52 +08:00
Jhao
6fa7074c4c feat: add path aliases and base URL configuration in Vite(SoundSpace) (#569)
* feat: SoundSpace Theme

* feat: add path aliases and base URL configuration in Vite(SoundSpace)
2025-11-02 20:24:01 +08:00
Jhao
0f3f25fe12 feat: SoundSpace Theme (#568) 2025-11-02 17:09:43 +08:00
Issues Docs [BOT]
9097763163 Auto-Generate docs 🤖 2025-11-02 03:35:48 +00:00
30 changed files with 625 additions and 63 deletions

View File

@@ -1,3 +1,26 @@
## v0.3.101 (2025-12-01)
### Fix
- hostname 不允许填 127.0.0.1 和 localhost
- 修复自动填端口为0的问题
- SoundSpace随机播放模式失效 #578 (#585)
- 下线失效的统计服务 close #579
## v0.3.100 (2025-11-09)
### Feat
- soundSpace兼容移动端 (#577)
## v0.3.99 (2025-11-02)
### Feat
- 新增 SoundScape 主题
- add path aliases and base URL configuration in ViteSoundSpace (#569)
- SoundSpace Theme (#568)
## v0.3.98 (2025-11-02)
## v0.3.97 (2025-11-01)

View File

@@ -81,6 +81,10 @@ services:
遇到问题可以去 web 设置页面底部点击【下载日志文件】按钮,然后搜索一下日志文件内容确保里面没有账号密码信息后(有就删除这些敏感信息),然后在提 issues 反馈问题时把下载的日志文件带上。
> [!TIP]
> 作者写的一个游戏服务器开发实战课程 <https://www.lanqiao.cn/courses/2770> ,购买时记得使用优惠码: `2CZ2UA5u` 。
> [!TIP]
> 作者的另一个适用于 NAS 上安装的开源工具: <https://github.com/hanxi/tiny-nav>
@@ -93,7 +97,7 @@ services:
> - 🔥【广告:可用于安装 frp 实现内网穿透】
> - 🔥 海外 RackNerd VPS 机器推荐,可支付宝付款。
> - <a href="https://my.racknerd.com/aff.php?aff=11177"><img src="https://racknerd.com/banners/320x50.gif" alt="RackNerd Mobile Leaderboard Banner" width="320" height="50"></a>
> - 不知道选哪个套餐可以直接买这个最便宜的 <https://my.racknerd.com/aff.php?aff=11177&pid=912>
> - 不知道选哪个套餐可以直接买这个最便宜的 <https://my.racknerd.com/aff.php?aff=11177&pid=923>
> - 也可以用来部署代理docker 部署方法见 <https://github.com/hanxi/blog/issues/96>
> [!TIP]
@@ -271,8 +275,6 @@ docker build -t xiaomusic .
## 📢 讨论区
- [点击链接加入QQ频道【xiaomusic】](https://pd.qq.com/s/e2jybz0ss)
- [点击链接加入群聊【满 xiaomusic官方交流群1】 604526973](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=13St5PLVcTxYlWTAs_iAawazjtdD1l-a&authKey=dJWEpaT2fDBDpdUUOWj%2FLt6NS1ePBfShDfz7a6seNURi05VvVnAGQzXF%2FM%2F5HgIm&noverify=0&group_code=604526973)
- [点击链接加入群聊【满 xiaomusic官方交流群2】1021062499](https://qm.qq.com/q/BmVNqhDL3M)
- [点击链接加入群聊【xiaomusic官方交流群3】 1072151477](https://qm.qq.com/q/lxIhquqbza)
- <https://github.com/hanxi/xiaomusic/issues>
- [微信群二维码](https://github.com/hanxi/xiaomusic/issues/86)
@@ -290,6 +292,7 @@ docker build -t xiaomusic .
- [pure 主题 xiaomusicUI](https://github.com/52fisher/xiaomusicUI)
- [移动端的播放器主题](https://github.com/52fisher/XMusicPlayer)
- [Tailwind主题](https://github.com/clarencejh/xiaomusic)
- [SoundScape主题](https://github.com/jhao0413/SoundScape)
- [一个第三方的主题](https://github.com/DarrenWen/xiaomusicui)
- [Umami 统计](https://github.com/umami-software/umami)
- [Sentry 报错监控](https://github.com/getsentry/sentry)

View File

@@ -4,45 +4,46 @@ title: 📝 文档汇总
# 📝 文档汇总
## 1⃣ 基础文档
- [💬 FAQ问题集合](/issues/99.html)
- [如何修改默认的8090端口](/issues/19.html)
- [如何配置网络歌单](/issues/78.html)
- [如何添加m3u格式文件的电台](/issues/88.html)
- [xiaomusic极空间安装教程](/issues/297.html)
- [docker compose 命令行安装教程 ](/issues/360.html)
## 2⃣ 进阶文档
- [设置项功能介绍](/issues/333.html)
- [采用config.json配置方式](/issues/94.html)
- [ios系统上的捷径配置](/issues/96.html)
- [【插件】自定义口令功能](/issues/105.html)
- [定时任务配置格式](/issues/182.html)
- [yt-dlp cookies 文件上传功能](/issues/210.html)
- [如何批量下载歌曲](/issues/212.html)
- [设备分组播放](/issues/65.html#issuecomment-2215736529)
- [如何播放小雅alist里的歌曲](/issues/128.html#issuecomment-2232867180)
- [如何添加 网易云音乐playlist](/issues/269.html)
- [相关工具推荐](/issues/285.html)
## 3⃣ 其他安装文档
> [!NOTE]
> 下面教程可能比较旧,只供参考
- [群晖docker安装 xiaomusic](/issues/101.html)
- [NAS部署教程](https://post.m.smzdm.com/p/avpe7n99/)
- [群晖部署教程](https://post.m.smzdm.com/p/a7px7dol/)
- [QNAS部署教程](https://post.smzdm.com/p/a5xz5x63/)
- [视频教程-群晖1](https://www.bilibili.com/video/BV1ZZpweHEtT/)
- [视频教程-群晖2](https://www.bilibili.com/video/BV1JXxXeBEdY/)
- [视频教程-拾光坞N3](https://www.bilibili.com/video/BV1q629YMEG6/)
- [TechHive](https://mp.weixin.qq.com/s/4a41muFtPaFKtHeZYu795w)
- [弹个AI](https://mp.weixin.qq.com/s/sIsKxB7Y8b83AhnvaWiMog)
- [简单免费教你用绿联NAS联动小爱音箱私人音乐库也能语音点播](https://post.m.smzdm.com/p/a8pldgg7/)
- [飞牛教程](https://mp.weixin.qq.com/s?t=pages/image_detail&__biz=MzkxODc1NDMwOA==&mid=2247483725&idx=1&sn=2d615f14733b9bf989557fa766b4e1fc)
## 1⃣ 基础文档
- [💬 FAQ问题集合](/issues/99.html)
- [如何修改默认的8090端口](/issues/19.html)
- [如何配置网络歌单](/issues/78.html)
- [如何添加m3u格式文件的电台](/issues/88.html)
- [xiaomusic极空间安装教程](/issues/297.html)
- [docker compose 命令行安装教程 ](/issues/360.html)
- [1Panel 安装运行 xiaomusic 教程](/issues/600.html)
## 2⃣ 进阶文档
- [设置项功能介绍](/issues/333.html)
- [采用config.json配置方式](/issues/94.html)
- [ios系统上的捷径配置](/issues/96.html)
- [【插件】自定义口令功能](/issues/105.html)
- [定时任务配置格式](/issues/182.html)
- [yt-dlp cookies 文件上传功能](/issues/210.html)
- [如何批量下载歌曲](/issues/212.html)
- [设备分组播放](/issues/65.html#issuecomment-2215736529)
- [如何播放小雅alist里的歌曲](/issues/128.html#issuecomment-2232867180)
- [如何添加 网易云音乐playlist](/issues/269.html)
- [相关工具推荐](/issues/285.html)
## 3⃣ 其他安装文档
> [!NOTE]
> 下面教程可能比较旧,只供参考
- [群晖docker安装 xiaomusic](/issues/101.html)
- [NAS部署教程](https://post.m.smzdm.com/p/avpe7n99/)
- [群晖部署教程](https://post.m.smzdm.com/p/a7px7dol/)
- [QNAS部署教程](https://post.smzdm.com/p/a5xz5x63/)
- [视频教程-群晖1](https://www.bilibili.com/video/BV1ZZpweHEtT/)
- [视频教程-群晖2](https://www.bilibili.com/video/BV1JXxXeBEdY/)
- [视频教程-拾光坞N3](https://www.bilibili.com/video/BV1q629YMEG6/)
- [TechHive](https://mp.weixin.qq.com/s/4a41muFtPaFKtHeZYu795w)
- [弹个AI](https://mp.weixin.qq.com/s/sIsKxB7Y8b83AhnvaWiMog)
- [简单免费教你用绿联NAS联动小爱音箱私人音乐库也能语音点播](https://post.m.smzdm.com/p/a8pldgg7/)
- [飞牛教程](https://mp.weixin.qq.com/s?t=pages/image_detail&__biz=MzkxODc1NDMwOA==&mid=2247483725&idx=1&sn=2d615f14733b9bf989557fa766b4e1fc)
## 评论

View File

@@ -51,5 +51,18 @@ title: 多设备单独播放功能设计
## 评论
没有评论。
### 评论 1 - jason856856842388
请问家里有多个小爱,如何让每个小爱都可以拥有这个功能
---
### 评论 2 - hanxi
> 请问家里有多个小爱,如何让每个小爱都可以拥有这个功能
没理解哪个功能?
---
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/366)

14
docs/issues/595.md Normal file
View File

@@ -0,0 +1,14 @@
---
title: Docker 镜像推荐
---
# Docker 镜像推荐
监控网站https://status.anye.xyz/
<img width="1498" height="958" alt="Image" src="https://gproxy.hanxi.cc/proxy/user-attachments/assets/77270bec-5c92-4c73-a6c2-b21c4d655705" />
## 评论
没有评论。
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/595)

44
docs/issues/600.md Normal file
View File

@@ -0,0 +1,44 @@
---
title: 1Panel 安装运行 xiaomusic 教程
---
# 1Panel 安装运行 xiaomusic 教程
## 1Panel 安装运行
本教程将指导您如何在 1Panel 面板中安装和配置 XiaoMusic。
### 前提条件
在开始安装前,请确保您已完成以下准备工作:
- 已安装并运行 1Panel 面板
如需详细安装 1Panel 面板,请参考 [1Panel 官方安装文档](https://1panel.cn/docs/v2/installation/online_installation/)
安装完成后,通过提示的**访问地址**和**初始账号密码**登录 1Panel。
### 安装 XiaoMusic
登录 1Panel进入 **应用商店**,搜索 **xiaomusic**,点击**安装**即可。
#### 配置参数说明
安装时请根据实际需求配置以下参数:
- **高级设置**:根据实际需要勾选**端口外部访问**,勾选后即可通过外部 IP 访问 XiaoMusic。
> 保持**默认配置**也可以完成安装,但建议根据实际需求调整。
### 访问 XiaoMusic
安装完成后,进入 1Panel 的 **已安装** 页面,点击 **跳转** 即可进入 XiaoMusic 的 **WebUI** 页面。
> 使用前建议在 **面板设置** 页面设置好**默认访问地址**。
> 如果后续配置了**反向代理**,可以在 `已安装 → 参数` 页面修改 **Web 访问地址**。
## 评论
没有评论。
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/600)

View File

@@ -4,7 +4,8 @@ title: 微信交流群二维码
# 微信交流群二维码
<img width="1031" height="1440" alt="Image" src="https://gproxy.hanxi.cc/proxy/user-attachments/assets/25cf3a96-06d9-485c-b37d-b9fc262636ab" />
# 群里可能比较吵,请开免打扰!可以自己主动退出,请不要举报!
<img width="1031" height="1440" alt="Image" src="https://gproxy.hanxi.cc/proxy/user-attachments/assets/d22cb74a-3646-45bb-acbe-044aa04b22ac" />
## 评论

View File

@@ -97,5 +97,19 @@ ffmpeg 如果是用 apt install 这类系统工具安装的,默认会在 /usr/
armv7 问题已经解决。
---
### 评论 4 - wuqiang0720
pip 部署完了然后怎么操作呢,有配置文件参数解释的文档吗?
---
### 评论 5 - hanxi
> pip 部署完了然后怎么操作呢,有配置文件参数解释的文档吗?
可以不需要的直接一样在web后台设置即可。
---
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/94)

View File

@@ -1912,5 +1912,64 @@ Bilibili现在也需要cookies建议作者大大改一下改一下说明。
L06A 测试-播放文字无效web界面和语音控制无提示音
---
### 评论 132 - Tomasno1
所有设置都对的但是始终无法获取到设备列表。点击保存后在滑动上去又是什么都没有。搞了5天终于搞好了 我一个小白 从刷N1盒子到部署容器再到排除故障定位故障。问了kimi5天。终于定位到问题所在我的小米账号有问题不知道为啥小米始终不给我通过。今天kimi提示让我换个账号 重新绑定小爱我K 直接一次就成了。如果有和我一样的情况 也可以换一个账号试一试。
---
### 评论 133 - dsbajyp
> 为什么我的没有显示设备? ![Snipaste_2024-09-14_15-51-00](https://gproxy.hanxi.cc/proxy/user-attachments/assets/245d9a85-4ee1-4c82-be0d-865a29827072)
在手机米家APP退出登陆重新用人脸登陆就可用弄
---
### 评论 134 - zhzyjb
1、本地播放没问题测试歌曲小米音箱也可以播放;
2、选择小米音箱播放时提示"播放失败请检查网络或换一个试试吧";
3、都在同一个网段
还是存在以上问题,麻烦不忙的时候回复一下吧,谢谢
---
### 评论 135 - zhzyjb
<img width="695" height="785" alt="Image" src="https://gproxy.hanxi.cc/proxy/user-attachments/assets/ca4246bf-e7bd-4b97-bf67-e59db9ce1e0d" />
---
### 评论 136 - hanxi
> 1、本地播放没问题测试歌曲小米音箱也可以播放; 2、选择小米音箱播放时提示"播放失败请检查网络或换一个试试吧"; 3、都在同一个网段 还是存在以上问题,麻烦不忙的时候回复一下吧,谢谢
ip端口有没有填对
---
### 评论 137 - zhzyjb
谢谢你,祝你开心每一天……
---
### 评论 138 - zhzyjb
我用windows系统安装的dockerIP地址是自动获取的是不是要修改一下修改为下面哪个呢
1、电脑的192.168……
2、WSL的172.
---
### 评论 139 - zhzyjb
可以了大佬我把IP改为电脑的就好了
---
[链接到 GitHub Issue](https://github.com/hanxi/xiaomusic/issues/99)

View File

@@ -1,5 +1,21 @@
# 版本日志
## v0.3.100 (2025-11-09)
### Feat
- soundSpace兼容移动端 (#577)
## v0.3.99 (2025-11-02)
### Feat
- 新增 SoundScape 主题
- add path aliases and base URL configuration in ViteSoundSpace (#569)
- SoundSpace Theme (#568)
## v0.3.98 (2025-11-02)
## v0.3.97 (2025-11-01)
### Feat

View File

@@ -81,6 +81,10 @@ services:
遇到问题可以去 web 设置页面底部点击【下载日志文件】按钮,然后搜索一下日志文件内容确保里面没有账号密码信息后(有就删除这些敏感信息),然后在提 issues 反馈问题时把下载的日志文件带上。
> [!TIP]
> 作者写的一个游戏服务器开发实战课程 <https://www.lanqiao.cn/courses/2770> ,购买时记得使用优惠码: `2CZ2UA5u` 。
> [!TIP]
> 作者的另一个适用于 NAS 上安装的开源工具: <https://github.com/hanxi/tiny-nav>
@@ -93,7 +97,7 @@ services:
> - 🔥【广告:可用于安装 frp 实现内网穿透】
> - 🔥 海外 RackNerd VPS 机器推荐,可支付宝付款。
> - <a href="https://my.racknerd.com/aff.php?aff=11177"><img src="https://racknerd.com/banners/320x50.gif" alt="RackNerd Mobile Leaderboard Banner" width="320" height="50"></a>
> - 不知道选哪个套餐可以直接买这个最便宜的 <https://my.racknerd.com/aff.php?aff=11177&pid=912>
> - 不知道选哪个套餐可以直接买这个最便宜的 <https://my.racknerd.com/aff.php?aff=11177&pid=923>
> - 也可以用来部署代理docker 部署方法见 <https://github.com/hanxi/blog/issues/96>
> [!TIP]
@@ -271,8 +275,6 @@ docker build -t xiaomusic .
## 📢 讨论区
- [点击链接加入QQ频道【xiaomusic】](https://pd.qq.com/s/e2jybz0ss)
- [点击链接加入群聊【满 xiaomusic官方交流群1】 604526973](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=13St5PLVcTxYlWTAs_iAawazjtdD1l-a&authKey=dJWEpaT2fDBDpdUUOWj%2FLt6NS1ePBfShDfz7a6seNURi05VvVnAGQzXF%2FM%2F5HgIm&noverify=0&group_code=604526973)
- [点击链接加入群聊【满 xiaomusic官方交流群2】1021062499](https://qm.qq.com/q/BmVNqhDL3M)
- [点击链接加入群聊【xiaomusic官方交流群3】 1072151477](https://qm.qq.com/q/lxIhquqbza)
- <https://github.com/hanxi/xiaomusic/issues>
- [微信群二维码](https://github.com/hanxi/xiaomusic/issues/86)
@@ -290,6 +292,7 @@ docker build -t xiaomusic .
- [pure 主题 xiaomusicUI](https://github.com/52fisher/xiaomusicUI)
- [移动端的播放器主题](https://github.com/52fisher/XMusicPlayer)
- [Tailwind主题](https://github.com/clarencejh/xiaomusic)
- [SoundScape主题](https://github.com/jhao0413/SoundScape)
- [一个第三方的主题](https://github.com/DarrenWen/xiaomusicui)
- [Umami 统计](https://github.com/umami-software/umami)
- [Sentry 报错监控](https://github.com/getsentry/sentry)

View File

@@ -2,6 +2,204 @@
"$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json",
"$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2026.json",
"year": 2026,
"papers": [],
"days": []
"papers": [
"https://www.gov.cn/zhengce/zhengceku/202511/content_7047091.htm"
],
"days": [
{
"name": "元旦",
"date": "2026-01-01",
"isOffDay": true
},
{
"name": "元旦",
"date": "2026-01-02",
"isOffDay": true
},
{
"name": "元旦",
"date": "2026-01-03",
"isOffDay": true
},
{
"name": "元旦",
"date": "2026-01-04",
"isOffDay": false
},
{
"name": "春节",
"date": "2026-02-14",
"isOffDay": false
},
{
"name": "春节",
"date": "2026-02-15",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-16",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-17",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-18",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-19",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-20",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-21",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-22",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-23",
"isOffDay": true
},
{
"name": "春节",
"date": "2026-02-28",
"isOffDay": false
},
{
"name": "清明节",
"date": "2026-04-04",
"isOffDay": true
},
{
"name": "清明节",
"date": "2026-04-05",
"isOffDay": true
},
{
"name": "清明节",
"date": "2026-04-06",
"isOffDay": true
},
{
"name": "劳动节",
"date": "2026-05-01",
"isOffDay": true
},
{
"name": "劳动节",
"date": "2026-05-02",
"isOffDay": true
},
{
"name": "劳动节",
"date": "2026-05-03",
"isOffDay": true
},
{
"name": "劳动节",
"date": "2026-05-04",
"isOffDay": true
},
{
"name": "劳动节",
"date": "2026-05-05",
"isOffDay": true
},
{
"name": "劳动节",
"date": "2026-05-09",
"isOffDay": false
},
{
"name": "端午节",
"date": "2026-06-19",
"isOffDay": true
},
{
"name": "端午节",
"date": "2026-06-20",
"isOffDay": true
},
{
"name": "端午节",
"date": "2026-06-21",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-09-20",
"isOffDay": false
},
{
"name": "中秋节",
"date": "2026-09-25",
"isOffDay": true
},
{
"name": "中秋节",
"date": "2026-09-26",
"isOffDay": true
},
{
"name": "中秋节",
"date": "2026-09-27",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-01",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-02",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-03",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-04",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-05",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-06",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-07",
"isOffDay": true
},
{
"name": "国庆节",
"date": "2026-10-10",
"isOffDay": false
}
]
}

View File

@@ -1,6 +1,6 @@
[project]
name = "xiaomusic"
version = "0.3.98"
version = "0.3.101"
description = "Play Music with xiaomi AI speaker"
authors = [
{name = "涵曦", email = "im.hanxi@gmail.com"},

View File

@@ -1 +1 @@
__version__ = "0.3.98"
__version__ = "0.3.101"

View File

@@ -58,7 +58,7 @@ class Analytics:
async def _send(self, event):
if self.config.enable_analytics:
asyncio.create_task(self.post_to_umami(event))
# asyncio.create_task(self.post_to_umami(event))
await self.run_with_cancel(self._google_send, [event])
else:
self.log.info("analytics is disabled, skip sending event")

View File

@@ -6,9 +6,9 @@
<meta name="viewport" content="width=device-width">
<title>Debug For XiaoMusic</title>
<link rel="stylesheet" type="text/css" href="./main.css?version=1762054408">
<link rel="stylesheet" type="text/css" href="./main.css?version=1764602141">
<script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script src="./jquery-3.7.1.min.js?version=1762054408"></script>
<script src="./jquery-3.7.1.min.js?version=1764602141"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>歌曲下载工具</title>
<link rel="stylesheet" type="text/css" href="./main.css?version=1762054408">
<script src="./jquery-3.7.1.min.js?version=1762054408"></script>
<link rel="stylesheet" type="text/css" href="./main.css?version=1764602141">
<script src="./jquery-3.7.1.min.js?version=1764602141"></script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@@ -5,8 +5,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>小爱音箱操控面板</title>
<script src="./jquery-3.7.1.min.js?version=1762054408"></script>
<link rel="stylesheet" href="./main.css?version=1762054408">
<script src="./jquery-3.7.1.min.js?version=1764602141"></script>
<link rel="stylesheet" href="./main.css?version=1764602141">
<link rel="icon" href="./favicon.ico">
<!-- Google tag (gtag.js) -->
@@ -196,7 +196,7 @@
Powered by XiaoMusic
</div>
<script src="./md.js?version=1762054408">
<script src="./md.js?version=1764602141">
</script>
</body>

View File

@@ -5,7 +5,7 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width">
<title>M3U to JSON Converter</title>
<link rel="stylesheet" type="text/css" href="./main.css?version=1762054408">
<link rel="stylesheet" type="text/css" href="./main.css?version=1764602141">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@@ -4,9 +4,9 @@
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width">
<title>小爱音箱操控面板</title>
<script src="./jquery-3.7.1.min.js?version=1762054408"></script>
<script src="./setting.js?version=1762054408"></script>
<link rel="stylesheet" type="text/css" href="./main.css?version=1762054408">
<script src="./jquery-3.7.1.min.js?version=1764602141"></script>
<script src="./setting.js?version=1764602141"></script>
<link rel="stylesheet" type="text/css" href="./main.css?version=1764602141">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW"></script>

View File

@@ -205,6 +205,9 @@ $(function () {
$("#auto-hostname").on("click", () => {
const protocol = window.location.protocol;
const hostname = window.location.hostname;
if (hostname == '127.0.0.1' || hostname == 'localhost') {
alert("hostname 不能是 127.0.0.1 或者 localhost");
}
const baseUrl = `${protocol}//${hostname}`;
console.log(baseUrl);
$("#hostname").val(baseUrl);
@@ -212,6 +215,14 @@ $(function () {
$("#auto-port").on("click", () => {
const port = window.location.port;
if (port == 0) {
const protocol = window.location.protocol;
if (protocol == 'https:') {
port = 443;
} else {
port = 80;
}
}
console.log(port);
$("#public_port").val(port);
});

View File

@@ -60,6 +60,9 @@
<div class="options_list">
<a href="/static/xplayer/index.html">XMusicPlayer</a>
</div>
<div class="options_list">
<a href="/static/soundSpace/index.html">SoundSpace</a>
</div>
<div class="options_list weapp">
<a href="https://github.com/F-loat/xiaoplayer" target="_blank">微信小程序</a>
<iframe width="240px" height="240px" src="/static/weapp/qrcode.html"></iframe>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{O as a}from"./features-animation-DOC4MC0a.js";import"./index-fie2kaim.js";var i=a;export{i as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{O as a}from"./features-animation-DOC4MC0a.js";import"./index-fie2kaim.js";var t=a;export{t as default};

14
xiaomusic/static/soundSpace/index.html vendored Normal file
View File

@@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/static/soundSpace/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>soundscape</title>
<script type="module" crossorigin src="/static/soundSpace/assets/index-fie2kaim.js"></script>
<link rel="stylesheet" crossorigin href="/static/soundSpace/assets/index-qfFWjqIn.css">
</head>
<body>
<div id="root"></div>
</body>
</html>

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB