docs(android-spike): Q1 yt-dlp-on-Android findings + verdict (RISKY)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
1fd169954b
commit
d739fd76ee
2 changed files with 201 additions and 1 deletions
|
|
@ -5,7 +5,20 @@ Each section ends with a verdict: **proven / risky / unsolved**.
|
|||
|
||||
## Q1 — yt-dlp on Android
|
||||
|
||||
_pending_
|
||||
**Verdict: RISKY.** yt-dlp *runs* on-device in shipping apps (Seal, YTDLnis,
|
||||
SealPlus) — proven. But Catacomb's specific need is the asterisk: **`curl_cffi`
|
||||
TLS impersonation is documented broken on Android** (yt-dlp #15505 Jan 2026;
|
||||
#14106 aarch64 Linux), and impersonation is the exact reason Catacomb pins
|
||||
nightly yt-dlp. The yt-dlp *binary* update story is good — **youtubedl-android**
|
||||
(yausername) exposes `UpdateChannel.NIGHTLY` to pull fresh builds post-install,
|
||||
no app-store release, across all four ABIs. Chaquopy is ruled out: no runtime
|
||||
update path.
|
||||
|
||||
- **Recommended mechanism:** youtubedl-android (only approach with runtime
|
||||
nightly updates + production proof).
|
||||
- **Risk carried forward:** the anti-bot layer (impersonation + the Deno-based
|
||||
bgutil POT loopback, which has no Android port) needs a rethink — feeds Q2/Q3.
|
||||
- Full evidence + sources: `q1-yt-dlp-android-report.md`.
|
||||
|
||||
## Q2 — JS runtime (deno's job)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue