hanxi / xiaomusic

使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。
https://github.com/hanxi/xiaomusic
MIT License
1.62k stars 158 forks source link

音频文件 tag 获取速度慢 #190

Open flymin opened 7 hours ago

flymin commented 7 hours ago

目前 get_audio_metadata 这个函数太慢了,我的曲库 7000+ 文件初始化需要 15+min。

是不是可以加个本地字典缓存?访问过的文件就跳过

hanxi commented 6 hours ago

可以加个 json 文件缓存下,启动时先加载json文件,全部处理完最后要清理不存在的歌曲缓存。

hanxi commented 6 hours ago

还需要加个清理这个缓存文件的接口,可能存在文件名没变时,标签修改了的情况。

flymin commented 6 hours ago

还需要加个清理这个缓存文件的接口,可能存在文件名没变时,标签修改了的情况。

对得加这个,不过我有点搞不来前端的接口

hanxi commented 6 hours ago

前端加个按钮就行,前端可以等我加也行。

flymin commented 1 hour ago

想问下本项目静态缓存应该放在哪里呢?持久目录好像只有 conf 和 music,都不太合适?

hanxi commented 37 minutes ago

可以新增一个 cache 目录,没设置时也可以默认用 conf 目录。