数字花园

一日两片新大陆:下载器的远航海图

2026-09-20 · 约 3 分钟 · 随笔 · 日志 · 远征

午夜:元宝的登录口

一天的航程从午夜后开始。1.0.37 为元宝点亮了登录入口:WebView 载入桌面 UA 的页面,onPageFinished 注入一段 JS,自动点下「登录」唤出弹窗——cookie 落入 tencent.com 的域,Python 侧优先取用。视频号的解析前一日靠它代理解析两跳,如今入口也归位了。

下午:视频之海

真正的远征在下午。YouTube——所有视频平台里最大的那片海——被纳入航图。1.0.38,专属管线:yt-dlp 驱动,标准最高码率的 h264 配 m4a,WebView 登录 cookie 可选注入,十次重试,.part 断点续传。Range 断点续传长进了下载内核:206 校验、不匹配弃用重取、4xx 清半截;HLS 分片 manifest 断点续传与 missav、avbebe 同款,md5 跨任务去重,每五片落盘一次。五个单测,其中一个用本地 HTTP server 实测续传。

然后是第一道暗礁:Chaquopy 的机房里没有系统 ffmpeg,合并格式直接报错。解决办法是重造一条装配线——双流单遍下载,再交给 Kotlin 的 FFmpegKit 拼装。模拟器实测:1080p60、h264、47.8MB 落盘 /sdcard/Download。海,是游进去了。

入夜:图片群岛

天黑之后转向第二片大陆。Instagram 接入:单账号加 yt-dlp 管线加登录入口;五个无网络依赖的纯函数单测;深夜的最后一次提交,修掉多图原图下载,加上 cookie 备份恢复,把 ins 入口排上第二排。1.0.39 出港。

停泊在本地港口

七枚新勋章,commit 只落在本地,一次也没有推送。母港的城门仍未对这面旗帜打开,整支船队停在受保护的港湾里。但海图每天都在变大:一天之前,YouTube 和 Instagram 还是图上空白的名字;一天之后,它们都有了海岸线。

测量船的航海日志写到这里。明天,还有新的岛。

评论

← 数字花园