fix/bugs #8

Merged
rs merged 4 commits from fix/bugs into master 2026-09-03 17:29:28 +00:00
Owner
No description provided.
rs added 3 commits 2026-09-03 17:29:18 +00:00
YouTube returns 403 to the cluster's egress IP even though the same
code works elsewhere (verified: extraction and download succeed with
the pinned versions). An exported browser cookie file, mounted from
an optional ytdlp-cookies secret to /etc/ytdlp/cookies.txt and
pointed at by YTDLP_COOKIEFILE, is passed to yt-dlp via a writable
copy (yt-dlp rewrites cookie jars; the secret mount is read-only).
yt-dlp warns that YouTube extraction without a JavaScript runtime is
deprecated and some formats go missing. The deno binary is copied in
from the official denoland/deno:bin image (pinned 2.9.6). Verified:
verbose extraction now reports 'JS runtimes: deno-2.9.6' and the
warning is gone.
YouTube increasingly demands proof-of-origin tokens from flagged
(datacenter) IPs; the bgutil provider generates them automatically.
The yt-dlp plugin (bgutil-ytdlp-pot-provider 1.3.2) is pinned in
requirements and an HTTP provider sidecar
(brainicism/bgutil-ytdlp-pot-provider:1.3.2) runs on the default
port 4416 in the same pod - zero yt-dlp configuration needed.
Verified: verbose extraction lists 'PO Token Providers:
bgutil:http-1.3.2 (external)'.
rs merged commit 616a350d51 into master 2026-09-03 17:29:28 +00:00
rs deleted branch fix/bugs 2026-09-03 17:29:28 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rs/ytdlp!8
No description provided.