LOADING

加载过慢请开启缓存 浏览器默认开启

汽水音乐下载音乐观察

我爹让我来帮他下载一些抖音金曲放到 U 盘当车载音乐,其中很多曲子网上都找不到,网易云音乐、QQ 音乐啥的也都没有,只有汽水音乐有。

汽水音乐下载好了,确实要的曲子基本全部都有,但我找了半天找不到下载按钮,结果发现:

会员权益说明

有下载权益,一块钱就一块钱吧。结果开完会员还是不能下载,最后发现是电脑端本身就没有下载音乐的功能。

无语表情

在网上找了半天也没找到什么靠谱的插件或软件,不过有一些在线解析,例如这个:汽水音乐解析 - 试听、下载与裁剪铃声 | One工具。

行,iOS 版本和安卓版似乎有。

安卓版的汽水音乐下载好曲子之后,翻遍手机目录哪里都找不到,还不知道是否加密了。但是 App 里面能离线听,太阴了,更不用说 iOS 版本了。看来只能从电脑端动手了。


普通歌曲下载分析

后来发现电脑端可以分享歌曲链接,而在浏览器打开链接可以完整地听音乐。也就是说,我们大概率可以从网络请求中抓到真实的音频播放直链。

网页端抓包直链

果不其然,真的有,可以直接下载了。


vip歌曲下载分析

但是还有一个问题:这种方法只能下载非 VIP 歌曲,而且音质比较一般。那么 VIP 歌曲怎么下载呢?

已知 VIP 音乐只能在客户端软件内播放,那就先抓包吧。打开 Fiddler,开始抓包分析。

在听已经听过的歌曲时,没有发现类似音频流媒体的数据包;于是试着播放一首没听过的歌曲:

Fiddler 抓包记录

发现了传输迹象。由此可以推测出:没听过的歌曲会联网传输下载,而已经播放过的歌曲会完整缓存在本地。

顺着路径排查,最后发现本地缓存存放在这里:
C:\Users\用户名\AppData\Roaming\SodaMusic\LunaCacheV2

让 AI 帮忙写脚本解析目录下的 DB 数据库,最后成功解析出了所有已经缓存的完整歌曲文件,甚至可以选择音质导出,以下是编写好的开源工具脚本:

GitHub 仓库:robertthomas351321/qishui-cache-downloader