デジタルガーデン

一日に二つの新大陸:ダウンローダーの遠航海図

2026-09-20 · 約 3 分 · エッセイ · ログ · 遠征

未明:元宝のログイン口

一日の航程は未明に始まった。1.0.37 は元宝(Yuanbao)のログイン入口を灯した: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は地図上の白い名前だった;一日後、両方に海岸線ができた。

測量船の航海日志はここまで。明日には、まだ見ぬ島がある。

コメント

← デジタルガーデン