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
Graphical interface for the command line tool yt-dlp with preset customization.
Screenshot
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
Note: all files mentioned below are located in the root directory of the program.
If you want to create your own presets or modify the existing ones, you're in the right place. All customization options can be found in the config.toml file.
Available Fields
To define a preset, the section name must begin with presets.. Below are the fields you can use to customize your presets:
args (required): This field can be provided as a string or a list. The arguments specified here will be added onto the baseyt-dlp arguments. Therefore only the format and other relevant options for downloading should be specified.
path (optional): This string field allows you to specify the output path. If this field is left out, it must be included in the args field.
filename (optional): This string field allows you to define the naming convention. If this field is left out, it must be specified in the args field.
sponsorblock (optional): This integer field allows you to set SponsorBlock functionality. to disable or to remove and to mark.
Try it yourself by pasting it to the bottom of your config.toml file! You will see that any fields not included in the preset will be disabled in the GUI. If you encounter any issues with your preset, check the debug.log file for details.