slackbuilds_ponce/network/yt-dlp
B. Watson 672fd494df
network/yt-dlp: Document optional deps.
Signed-off-by: B. Watson <urchlay@slackware.uk>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
2023-05-06 08:28:31 +07:00
..
README network/yt-dlp: Document optional deps. 2023-05-06 08:28:31 +07:00
slack-desc
yt-dlp.info network/yt-dlp: Updated for version 2023.03.04. 2023-04-08 09:16:35 +07:00
yt-dlp.SlackBuild network/yt-dlp: Updated for version 2023.03.04. 2023-04-08 09:16:35 +07:00

yt-dlp (download videos from youtube)

yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The
main focus of this project is adding new features and patches while
also keeping up to date with the original project.

yt-dlp has several optional runtime dependencies, which aren't
required for most common use cases. They don't have to be installed
before yt-dlp is built, and can be installed after yt-dlp (which won't
need a rebuild).

mutagen: Required for embedding thumbnails in mp4 files (the
--embed-thumbnail option).

phantomjs: Used in extractors where JavaScript needs to be run. It's
not clear to the SlackBuild author which content providers need this;
YouTube does not.

python3-websockets: Required for downloading over WebSocket ("ws://"
and "wss://" URLs). If you've never heard of the WebSocket protocol,
you probably don't need this.

pycryptodomex: For decrypting AES-128 HLS streams and various other
data. It's not clear to the SlackBuild author what content providers
use AES-128. YouTube does not, that I've ever seen.

secretstorage: For --cookies-from-browser to access the Gnome keyring
while decrypting cookies of Chromium-based browsers on Linux.

xattr: For the --xattrs and --xattr-set-filesize option.

If you do not have the necessary dependencies for a task you are
attempting, yt-dlp will warn you. All the currently available
dependencies are visible at the top of the --verbose output.