Document yt-dlp JS runtime quirk + workarounds #11
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/whisper-transcribe#11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Discovered 2026-09-01: yt-dlp 2026.8.19 requires a JavaScript runtime (
deno/node/bun), and YouTube extraction warns without one.nodejsis the wrong runtime name — it's justnode. Downloads still work but with reduced format coverage.What needs building:
references/youtube-extraction-quirks.mdcovering:--js-runtimes nodesincenodejsdoesn't work)HTTP 400 Precondition check failedfrom YT API — usually means cookies stale or rate-limit)--audio-format wavvs mp3 vs raw — wav avoids ffmpeg re-encode)Why it matters: every fresh operator will hit the JS runtime warning and the wrong-name mistake. Burn 10 minutes documenting it now, save 10 minutes × N future operators.
Fixed by commit
e2d1647—references/youtube-extraction-quirks.md(322 lines) covering all 5 issue requirements:--js-runtimes node, thenodejsfoot-gun)HTTP 400 Precondition check failed)--audio-format wavto skip ffmpeg re-encode)--cookies-from-browser+ security note)Closing as done. (The doc landed under the #8 kilo commit by mistake during a plan-discovery bug; the file content is correct and matches the issue scope.)