TikTok now answers requests without a real browser TLS fingerprint with a
page yt-dlp cannot parse, so every TikTok extraction failed at the metadata
step. yt-dlp can impersonate browsers, but only when curl_cffi is installed
on the interpreter it runs on, which the image never provided.
Setting the service up on a new host took 20 to 30 minutes, spent almost
entirely in the Debian ffmpeg dependency chain: several hundred packages
of X11 and desktop libraries that dpkg unpacks and configures file by
file onto an SD card. That cost is paid again on every fresh machine and
turned moving the service into a half-hour commitment rather than a
routine step.
Prebuilt binaries remove the package manager from the build entirely. A
cold build with nothing cached now finishes in about four minutes on Pi
hardware, verified end to end including audio transcoding.
Pinning the dependency versions is unrelated to build speed. It prevents
a rebuild months from now from silently resolving versions other than
those the running container was tested with.