news 2026/10/1 10:32:01

Qi水Yin乐 Win客户端僵尸歌曲清理和个人推荐歌单工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qi水Yin乐 Win客户端僵尸歌曲清理和个人推荐歌单工具

用 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。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 10:31:59

DeepSeek Harness官方正版桌面端发布,还有体验金领

DeepSeek Harness v0.2:当模型越来越强,还要不要这层「外壳」 8月13日 v0.1 开源 → 9月29日 v0.2 桌面版 9月29日,DeepSeek Harness 发布 v0.2 预览版,macOS 和 Windows 桌面安装包同步上线。距离 8月13日以 MIT 协议开源的 v…

作者头像 李华
网站建设 2026/10/1 10:31:57

Python异步编程从入门到实战,一篇就够了

写了个爬虫,抓一百个网页,同步跑要三分钟,其中两分半在等网络响应。CPU闲得发慌,你却在干等。这不是代码写得慢,是模式选错了。同步编程像排队打饭,一个人打完才轮到下一个;异步编程像同时开十个…

作者头像 李华
网站建设 2026/10/1 10:31:55

【仓颉语言入门 · 第21课】

【仓颉语言入门 第21课】cjpm 包管理与多文件项目组织:从单文件练习迈向工程化开发 前 20 课的代码都活在一个单独的 src/main.cj 里,靠 import std.* 使用标准库。但真实项目必然要拆文件、分包、复用别人写的库。本课带你掌握 cjpm 包管理&#xff1a…

作者头像 李华
网站建设 2026/10/1 10:29:46

PandaAI Qube一站式交易策略平台

今天给大家介绍一款PandaAI出品的非常好用的交易策略平台Qube,通过提示词对话就可以直接生成你想要的交易策略,平台担心大家不知道怎么开始,特意在平台的首页【想从哪儿开始?】功能提供很多提示词模版,并且支持主流的A…

作者头像 李华
网站建设 2026/10/1 10:29:25

Jev是什么?如何把Jev模型接入TraeCode实现AI编程

最近后台私信里被问到最多的一个词就是“Jev”。不管是技术群、AI 编程社区还是推特时间线,都在说“Jev 爆了”“斯坦福有人拿 Jev 搭数据系统”“Jev 在 Codex 里跑得很顺”。但你要真去搜“Jev 是什么”,能搜到的正经解释又少得可怜,大部分…

作者头像 李华
网站建设 2026/10/1 10:27:57

BLE GATT / ATT 基础

BLE GATT / ATT 抓包实战 BLE GATT / ATT 基础 —— 属性、Handle、Characteristic 与 ATT 协议一、GATT 是什么1.1 GATT 站在哪一层1.2 GATT 和 ATT 的关系1.3 属性(Attribute)—— GATT 的最小单位1.4 Handle(句柄)—— GATT 的…

作者头像 李华