A cross-platform GUI wrapper for yt-dlp written in PySide6
yt-dlp-gui is a cross-platform graphical user interface (GUI) wrapper for yt-dlp, designed to simplify video downloading by offering an intuitive and user-friendly experience. This tool enables users to download videos from various platforms without requiring command-line knowledge.
Key Features:
Customizable Presets: Users can tailor their downloading preferences through a config file, allowing them to specify output paths, filenames, metadata inclusion, subtitles, and thumbnails.
SponsorBlock Integration: Offers options to remove or mark sponsored content during downloads, enhancing user experience by skipping unwanted ads.
Efficient Installation: The software can be easily installed via winget, ensuring a seamless setup process.
Audience & Benefit:
Ideal for individuals seeking an efficient and customizable method to download videos, yt-dlp-gui provides a time-saving solution with ease of use. It caters to those who prefer graphical interfaces over command-line tools, offering flexibility and integration with yt-dlp's robust capabilities.
README
yt-dlp-gui
Simplistic graphical interface for the command line tool yt-dlp.
Usage
There are two ways to get started, depending on your preference and system:
git clone https://github.com/dsymbol/yt-dlp-gui
cd yt-dlp-gui
pip install -r requirements.txt
cd app
python app.py
Preset Customization (Advanced)
Want to create your own presets or modify existing ones? You're in the right section. customization options reside in the config.toml file. If a preset fails, check the debug.log file for details.
Notes:
All files mentioned are in the yt-dlp-gui root directory.
The arguments specified will be added to the baseyt-dlp arguments.
Prefer lists over strings for complex presets.
Presets
Defined in the [presets] table. Each preset is a key‑value pair, the value can be provided as a string or list.
Global Arguments
Defined in the [general] table. global_args is appended to every preset, so you don’t have to repeat common arguments. the value can be provided as a string or list.