lyswhut / lx-music-desktop

一个基于 electron 的音乐软件
https://lyswhut.github.io/lx-music-doc/
Apache License 2.0
39.78k stars 5.92k forks source link

[Feature]: 音乐及封面等资源永久缓存于本地的功能的请求 #2013

Open Ceale opened 1 month ago

Ceale commented 1 month ago

解决方案检查

问题描述

如标题,希望可以提供可选功能用于将音乐及封面等资源在初次请求后永久缓存于本地。 根据#2,洛雪似乎不缓存音乐资源,但从使用情况来看,洛雪似乎会短暂缓存音频文件。由于音乐源不稳定等可能的原因,存在音乐无法获取的可能,所以希望可以永久保留缓存,不清除。

描述你想要的解决方案

在设置中增加设置项,可选启用。启用后在首次成功请求资源后将资源缓存于本地。可以在歌曲列表中通过图标(比如✓)标出已缓存的音乐。 同时可以通过子设置项,控制播放顺序与缓存更新机制。播放顺序:优先请求音乐源,音乐源不可用后播放本地缓存 或 优先播放本地缓存,播放同时请求音乐源,音乐源可用则更新缓存(并在下一次播放时使用新缓存);缓存更新机制:每次播放时均请求音乐源尝试更新缓存 或 每间隔一定时间(如1天/一周/一月)后(在播放音乐时)请求音乐源尝试更新缓存。 这一功能可能占用用户大量硬盘空间,所以可以通过子设置项控制缓存存储位置,并在开启时说明风险。

描述你考虑过的替代方案

也许可以通过代理服务匹配请求并直接返回缓存

附加信息

我并不完全理解洛雪目前的缓存机制,也许有理解错误的地方。 总之非常感谢作者对洛雪的开放维护!

congmoyue commented 1 month ago

这是有法律风险的,请自行解决一些问题

Ceale commented 4 weeks ago

我不太理解,洛雪音乐当前已经提供了音乐下载功能。缓存持久化也只是一种类似自动下载的功能,您可以详细说明这其中的法律风险吗? 非常感谢!