1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-05-20 11:15:46 +08:00
Commit Graph

1982 Commits

Author SHA1 Message Date
涵曦
a58e6d0d1e bump: version 0.5.5 → 0.5.6 v0.5.6 2026-05-19 11:45:43 +08:00
涵曦
423d6fed5f build: update static version 2026-05-19 11:45:39 +08:00
jokinas
dae20ee5e8 fix: 优化认证登录重试机制,新增 token 过期模拟调试接口,解决设备无故掉线问题 (#875)
* style: ruff lint and format fix

* feat: 优化认证登录重试机制和启动初始化逻辑

* feat: 新增系统日志API接口,优化认证登录和会话管理逻辑

* fix: 恢复脚本文件的可执行权限属性
2026-05-19 11:30:21 +08:00
Issues Docs [BOT]
39936f8add Auto-Generate docs 🤖 2026-05-18 04:43:36 +00:00
涵曦
65e83a0792 bump: version 0.5.4 → 0.5.5 v0.5.5 2026-05-18 12:41:32 +08:00
涵曦
9d70d7edb6 build: update static version 2026-05-18 12:41:22 +08:00
涵曦
3d42818e93 update 2026-05-18 12:40:47 +08:00
jokinas
a8e4369774 feat: 优化登录重试机制和会话处理逻辑 (#873)
* style: ruff lint and format fix

* fix: 优化登录重试机制和会话处理逻辑
2026-05-18 12:31:52 +08:00
Issues Docs [BOT]
68224e9afc Auto-Generate docs 🤖 2026-05-15 09:45:47 +00:00
Issues Docs [BOT]
eb307b7e37 Auto-Generate docs 🤖 2026-05-14 15:09:31 +00:00
涵曦
ed88ca3f78 update 2026-05-14 23:05:09 +08:00
涵曦
ab0cb64b7d bump: version 0.5.3 → 0.5.4 v0.5.4 2026-05-14 23:04:38 +08:00
jokinas
497d0d70de fix: 优化登录异常处理和设备发现逻辑,执行命令前先停止小爱避免播放不支持提示 (#871)
* feat: 增加搜索多结果选择功能

新增功能:
 - 搜索结果多条记录时通过TTS告知用户匹配数量
 - 支持用户重新呼叫'第X个'来选择并播放指定歌曲
 - 实现记忆机制:选择后保留待选列表,支持持续多次选择
 - 新增配置项 fuzzy_match_max_results 控制最大返回数量(默认100)

优化改进:
 - 搜索结果排序:从随机排序改为按文件名自然排序(custom_sort_key)
 - 日志输出优化:多结果时每个歌曲分行显示,带序号便于查看

修改文件:
 - command_handler.py: 添加待选择状态检查逻辑,优先匹配'第X个'指令
 - config.py: 新增 fuzzy_match_max_results 配置项
 - device_player.py: 添加 _pending_selection 属性、多结果处理逻辑、handle_selection 方法、优化日志格式
 - music_library.py: 将 random.shuffle 改为 sort(key=custom_sort_key) 自然排序
 - xiaomusic.py: 新增 select_index 命令处理方法

* fix: 优化登录异常处理和设备发现逻辑,执行命令前先停止小爱避免播放不支持提示

* style: ruff lint and format fix
2026-05-14 22:59:56 +08:00
Issues Docs [BOT]
ff8bb26c6e Auto-Generate docs 🤖 2026-05-13 01:08:20 +00:00
birdstudy-nj
5088c6fb7d feat: 增加搜索成功后的语音提示选择 (#868)
* 增加搜索成功后的语音提示选择

核心作用:打断小爱的原生语音。语音静默或“小Music收到”

* 增加搜索成功后的语音提示选择

核心作用:打断小爱的原生语音。语音静默或“小Music收到”
2026-05-12 15:59:51 +08:00
birdstudy-nj
82de86b7a0 fix: 修复小爱触屏音箱歌曲封面及歌词显示 (#866)
* 修复小爱触屏音箱歌曲封面及歌词显示

* 修复小爱触屏音箱歌曲封面及歌词显示。增加页面提示词
2026-05-12 10:25:14 +08:00
Issues Docs [BOT]
cf50a8fbcf Auto-Generate docs 🤖 2026-05-09 14:34:13 +00:00
涵曦
915bf92f78 bump: version 0.5.2 → 0.5.3 v0.5.3 2026-05-09 22:31:38 +08:00
涵曦
d7344b09d0 build: update static version 2026-05-09 22:31:31 +08:00
Formatter [BOT]
a8bca8fc59 Auto-format code 🧹🌟🤖 2026-05-09 14:30:21 +00:00
涵曦
6f8f0cb133 fix: lint 2026-05-09 22:29:43 +08:00
jokinas
a09bbb0464 feat: 增加搜索多结果选择功能 (#864)
新增功能:
 - 搜索结果多条记录时通过TTS告知用户匹配数量
 - 支持用户重新呼叫'第X个'来选择并播放指定歌曲
 - 实现记忆机制:选择后保留待选列表,支持持续多次选择
 - 新增配置项 fuzzy_match_max_results 控制最大返回数量(默认100)

优化改进:
 - 搜索结果排序:从随机排序改为按文件名自然排序(custom_sort_key)
 - 日志输出优化:多结果时每个歌曲分行显示,带序号便于查看

修改文件:
 - command_handler.py: 添加待选择状态检查逻辑,优先匹配'第X个'指令
 - config.py: 新增 fuzzy_match_max_results 配置项
 - device_player.py: 添加 _pending_selection 属性、多结果处理逻辑、handle_selection 方法、优化日志格式
 - music_library.py: 将 random.shuffle 改为 sort(key=custom_sort_key) 自然排序
 - xiaomusic.py: 新增 select_index 命令处理方法
2026-05-09 22:24:37 +08:00
涵曦
e8723e6e46 fmt 2026-05-09 22:12:39 +08:00
birdstudy-nj
38583b63c8 feat: 新增小爱音箱语音反馈,及后端检测播放url有效性 (#863)
* 增加搜索及出错的语音反馈

* 语言提示mp3文件白名单。配合新增的语音反馈

* 新增的语音反馈mp3文件

* Delete xiaomusic/api/dependencies-bl.py

* 新增提示语言mp3白名单,配合语音反馈

* 新增后端url检测。失效跳过,播放下一首。连续5次失效,停止播放
2026-05-09 18:39:37 +08:00
Issues Docs [BOT]
2e27b41ebe Auto-Generate docs 🤖 2026-05-08 09:22:46 +00:00
birdstudy-nj
3a87971a35 fix: 修复某些MusicFree插件,从歌单获取的歌曲数不完整 (#859) 2026-05-08 07:00:09 +08:00
birdstudy-nj
26e9d5854d fix: 修复不同歌单,不同url,但歌曲名字一样,后台播放会混淆的问题 (#857) 2026-05-07 15:31:04 +08:00
birdstudy-nj
4ada18dc7a feat: 新增语音口令搜索歌单功能 (#856)
* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能
2026-05-06 21:12:48 +08:00
birdstudy-nj
434039edd9 feat: 新增语音口令搜索歌单功能 (#855)
* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能

* 新增语音口令搜索歌单功能
2026-05-06 19:44:14 +08:00
Issues Docs [BOT]
496a2c5674 Auto-Generate docs 🤖 2026-05-05 09:36:40 +00:00
涵曦
9561ae4815 Remove game server course tip from README
Removed a tip about a game server development course and kept other tips intact.
2026-05-05 17:34:06 +08:00
mwjdot888
9229392ee6 feat(api): 优化音乐信息获取接口,解除TailWind主题下仅支持mp3文件播放的限制 (#852)
* feat: 支持自定义temp_path路径,临时文件不再依赖music_path挂载

以前临时文件需挂载在music_path下才能访问,现在temp/前缀的文件直接从
config.temp_path提供访问,支持自定义任意临时目录路径。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: 增强OGG封面解析,支持FLAC二进制结构的metadata_block_picture

解析metadata_block_picture标签时,先尝试JSON格式再尝试FLAC二进制结构格式,
兼容更多工具生成的OGG文件封面数据。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(api): 优化音乐信息获取接口

- 将 musicinfos 接口从 GET 请求改为 POST 请求以支持批量查询
- 添加 MusicInfosQuery 模型用于接收音乐信息查询参数
- 在前端 API 调用中使用 JSON 格式传输歌曲名称数组
- 扩展音频文件格式验证,支持 mp3、flac、wav、ogg、aac、m4a、wma、ape 等格式
- 保留 musictag 参数功能以控制是否返回音乐标签信息

---------

Co-authored-by: mwjdot888 <mwjdot888@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: maowenjun <dot888@qq.com>
2026-05-04 16:25:15 +08:00
mwjdot888
e6f3c07eea feat: 增强OGG封面解析,支持FLAC二进制结构的metadata_block_picture (#851)
* feat: 支持自定义temp_path路径,临时文件不再依赖music_path挂载

以前临时文件需挂载在music_path下才能访问,现在temp/前缀的文件直接从
config.temp_path提供访问,支持自定义任意临时目录路径。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: 增强OGG封面解析,支持FLAC二进制结构的metadata_block_picture

解析metadata_block_picture标签时,先尝试JSON格式再尝试FLAC二进制结构格式,
兼容更多工具生成的OGG文件封面数据。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: mwjdot888 <mwjdot888@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-03 21:52:41 +08:00
mwjdot888
fa0511f4e1 feat: 支持自定义temp_path路径,临时文件不再依赖music_path挂载 (#850)
以前临时文件需挂载在music_path下才能访问,现在temp/前缀的文件直接从
config.temp_path提供访问,支持自定义任意临时目录路径。

Co-authored-by: mwjdot888 <mwjdot888@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-03 00:33:04 +08:00
birdstudy-nj
4eed250767 feat: 前端新增MusicFree搜索歌单功能 (#849) 2026-04-30 18:25:12 +08:00
Issues Docs [BOT]
e54d115286 Auto-Generate docs 🤖 2026-04-30 09:30:35 +00:00
birdstudy-nj
b78bd7e7f8 feat: 后端增加MusicFree的搜索歌单功能 (#848) 2026-04-30 16:59:03 +08:00
birdstudy-nj
be1ff4130a feat: 增加免签发Web App功能,三种添加桌面方式,及优缺点说明。修复遗留的若干bug。 (#846) 2026-04-29 15:43:44 +08:00
Issues Docs [BOT]
63990047cc Auto-Generate docs 🤖 2026-04-26 23:53:30 +00:00
涵曦
d4b235314f format 2026-04-26 15:35:51 +08:00
birdstudy-nj
6e954c5fbe feat: 针对LX Server接口,增加搜索歌单功能 (#842)
* 针对LX Server接口,增加搜索歌单功能

* 针对LX Server接口,增加搜索歌单功能

* 针对LX Server接口,增加搜索歌单功能

* 新增LX Server接口的搜索歌单功能
2026-04-24 20:23:43 +08:00
Issues Docs [BOT]
7b3df0efbe Auto-Generate docs 🤖 2026-04-22 23:42:53 +00:00
CHEN-HONGLIN
92a1a316b9 feat: 默认播放页面,新增快进快退按钮,新增倍速播放,点击进度条快进快退,调整样式。(#840)
* 默认播放页面,新增快进快退按钮,新增倍速播放,点击进度条快进快退,调整样式

* 已经改为兼容移动端,自适应,
按钮也已经调节只有本机才显示这些倍速按钮,音箱播放时需要隐藏。

* 修改按钮颜色

* 修改倍速按钮样式

* Delete xiaomusic/static/default/play-btn-style.css

* Update index.html

---------

Co-authored-by: 涵曦 <im.hanxi@gmail.com>
2026-04-23 07:14:27 +08:00
Issues Docs [BOT]
fad9ddfaa3 Auto-Generate docs 🤖 2026-04-21 11:18:47 +00:00
birdstudy-nj
9c39a9c5c2 fix: 修复LX歌单转XiaoMusic歌单,转换后某些平台无法播放的问题 (#839)
kg平台,需要增加“hash”这个额外的key
有些平台,songmid需要纯数字的,因此改成从lx的返回“meta”中获取
在lx v1.8.3和v1.9.0测试通过。
2026-04-21 19:11:16 +08:00
Issues Docs [BOT]
576db3bd0b Auto-Generate docs 🤖 2026-04-20 10:38:58 +00:00
涵曦
2af854d38b bump: version 0.5.1 → 0.5.2 v0.5.2 2026-04-20 18:36:16 +08:00
涵曦
e6a30b43e6 build: update static version 2026-04-20 18:36:12 +08:00
birdstudy-nj
4d5fc141d0 feat: 优化MusicFree插件和LX Server接口。修复若干bug。 (#838) 2026-04-20 16:06:34 +08:00
Issues Docs [BOT]
4db57258f2 Auto-Generate docs 🤖 2026-04-20 06:09:02 +00:00