youtube-dl-gui supports arguments. Surprise, surprise. It's mostly to interact with userscripts to download from websites using easy to click buttons. All arguments can optionally have a hyphen -
before the argument, but it is not required.
For protocol information, see the bottom of this markdown.
The following arguments are supported on version >= 3.3.0:
Downloads a video that does not require authentication and is not archived or unavailable. Availablility may differ between websites and/or media requested. It's up to you to make sure it is supported.
Downloads a youtube video from an archive. View the youtube-dl forks README for information about archived videos which uses the ytarchive:
argument.
Downloads a video using authentication to access the media. This will display the authentication window before downloading.
A possible future argument for archived data that may not use the ytarchive
youtube-dl argument. This may or may not be removed in the future.
Downloads audio that does not require authentication and is not archived or unavailable. Availablility may differ between websites and/or media requested. It's up to you to make sure it is supported.
Downloads youtube audio from an archive. View the youtube-dl forks README for information about archived videos which uses the ytarchive:
argument.
Downloads audio using authentication to access the media. This will display the authentication window before downloading.
A possible future argument for archived data that may not use the ytarchive
youtube-dl argument. This may or may not be removed in the future.
Optionally supported is browser protocols. You can also send arguments to the application through the use of protocols. The ytdlgui
protocol will be used to forward arguments to youtube-dl-gui.
This mainly allows web browsers to run the application to download media. You can install the protocol within the application, and it supports all the arguments above. You can read more information about protocols here.