用 Node.js 给汽水音乐做了个本地辅助服务缘起用汽水音乐 PC 端的时候有几个小痛点一直没解决推荐流里经常混着试听片段听着正起劲突然切了歌单里躺着一些已经下架的僵尸歌曲点了没反应想把喜欢的歌缓存到本地客户端没这个功能于是动手做了个本地辅助服务跑在本机浏览器打开就能用。它能做什么推荐流过滤掉试听片段推荐里永远是完整歌曲歌单管理浏览、播放、一键清理僵尸歌曲播放控制支持进度条拖动、上一首/下一首、自动切歌歌词同步滚动高亮点歌词跳转封面主色提取封面主色调生成渐变背景本地缓存解密后的音频存在本地默认保留最近 100 首技术实现基于官方客户端 app.asar 解包出的原生模块签名、解密所有请求走官方公开接口不修改、不破解任何机制登录态来自本机已登录的客户端数据库音频解密用 ffmpeg 在本地完成缓存策略音频解密后缓存在本地默认保留最近 100 首自动清理更早的。如果你的磁盘空间充足可以调大上限——听歌几个月就能积累成一个几千首的私人曲库而且已经解密随时可以离线播放。界面窗口没做得特别精致但功能都在。前端是单文件 index.html没有框架、没有构建步骤改起来门槛很低。欢迎感兴趣的兄弟贡献 UI。项目地址https://gitee.com/ali-1998/soda-mtools-code-art项目基于 MIT 协议开源仅供个人技术研究与学习使用禁止任何商业用途。README 里有完整的部署文档包括解包流程、依赖安装、ffmpeg 配置、cookies 提取等。感兴趣的话可以去看看欢迎 star、issue、PR。