折析 2.9.0:把 YunX 的账号与解析接进音乐解析
2.8.4 发出去之后,下载页已经能认链接、能分片下载,但底栏还叫「转换」,账号和登录也散在设置里。这次 2.9.0 把这几块重新排了一遍:底栏改成「解析」,链接解析并进解析页,下载页只负责进度;设置里多了一个「账号与登录」,登录文件换成和 YunX 一样的 .yunx 加密格式。
底栏、解析页和下载页
底栏第三个 Tab 从「转换」改成「解析」。解析页分成两段:本地音频、链接解析。链接解析里直接选平台,粘贴分享链接,点「解析媒体」就能拿到标题、封面和公开媒体地址,再一键加入下载,不用来回切页面。
下载页现在是一个集成的任务总览:音频转换队列和下载任务都在这里看进度、暂停、继续、重试和删除。下载任务会带上平台要求的 Referer、User-Agent 和 Cookie,B 站、Pixiv 这类必须带来源的直链不会再直接 403。
账号与登录页
设置里新开了「账号与登录」。17 个平台按卡片排,支持备注、设为主账号、退出登录;点「登录」会在应用内打开对应平台的网页,登录完成后把 Cookie 回填到账号里。B 站、微博、AcFun、Pixiv、快手、小红书、抖音这些视频平台也在这个列表里。
登录文件:和 YunX 同格式
导出会生成 .yunx 文件,头部是 YUNX_AUTH_V2,用 PBKDF2-HMAC-SHA256 迭代 210000 次派生密钥,再用 AES-256-GCM 加密;导入时输入同一个口令就能解密。旧版 V1 的 10000 次迭代也兼容。账号字段按 YunX 的备份 schema 对齐:视频平台写成 video:BILIBILI、video:XHS、video:DOUYIN 等,带 id、cookie、nickname、isPrimary、remark、updatedAt;网盘和 token 类平台保留各自的 accessToken / appToken 字段。
账号页、登录方式和
.yunx加密备份格式来自 CYQawa/YunX,本 App 按它的格式做了互通,方便两边互相导入。
平台解析
这一版先接了公开 HTTP 解析:B 站、AcFun、微博、Pixiv、快手、小红书、抖音。B 站和 AcFun 已经实测通过;B 站返回单文件 mp4,AcFun 返回 m3u8 并已逐段下载合并为 .ts;微博、Pixiv 需要登录 Cookie 才能稳定拿到原图或视频;小红书、抖音、快手有登录墙和风控,HTTP 拿不到数据时会用 App 内隐藏 WebView 跑一遍页面再解析。
解析器、平台枚举和登录备份的字段映射参考了 YunX 的实现。AcFun 的 HLS 已经能合并;带 AES 加密的播放列表会明确报错,不会假装成功。
图标和名字
图标换成了蓝发耳机少女(方案一),桌面图标和网页 header 都换了;名字继续用「折析」,和主站 foldx.cn 的「折叠未知,探索远方」保持一个方向。
下载
软件网址:https://dl.foldx.cn/
2.9.0 APK:https://dl.foldx.cn/musicunlock-2.9.0.apk
GitHub:foldx-cn/music-parse-retrospective
2.9.0 仍是测试包:B 站、AcFun 已实测,其余平台请以实际登录后的结果为准;隐藏 WebView 兜底和更多真实链接验证还在继续做。
特别感谢开源
这一版的账号页、登录方式、.yunx 加密备份格式和多个平台解析器,参考并受益于 CYQawa/YunX(AGPL-3.0)。特别感谢 YunX 作者的开源工作;没有这份公开的实现,这个 App 不会这么快把下载中心和账号体系接起来。
