Simple GUI client for youtube-dl tool built with tkinter lib provided by Python's standard library.
This tool can be used to download media (video, audio) from vast list of sources: yt-dl supported sites.
- httpx - http client;
- Pillow - image processing library;
- youtube-dl - video downloading tool;
- [Optional] ffmpeg - media processing library (primarily for combining video and audio).
If all dependencies are installed (pip install -r requirements.txt
) you can run the start
script
(or better just execute the main.py
script in a Python interpreter).
You'll see the main screen of the program composed of:
- Textbox for entering the link to the media you want to download;
Check
button to retrieve the preview, title and duration of that media file;- Preview image;
- Title and duration labels;
- Quality combobox with options:
- bestvideo+bestaudio: for example, youtube usually stores video and audio of best quality separately so this option
will download both and combine into a single file afterwards, if
ffmpeg
oravconv
were installed on the system, - best: best quality combined file,
- bestvideo: best quality video without audio,
- bestaudio: best quality audio without video,
- worst: worst quality combined file;
- bestvideo+bestaudio: for example, youtube usually stores video and audio of best quality separately so this option
will download both and combine into a single file afterwards, if
Download
button to start the download.
If the link is incorrect, clicking the buttons will show a messagebox telling you about failure of processing that link.
The progress is (for now) shown in the console.
When the download is complete, the desirable media can be found in the ./media/
folder.
Video.Showcase.mov
- Simple GUI with textbox for the link to the media
- Thumbnail and title preview to confirm the resource you about to download
- Simple quality picker
- Probably, should start the download in a separate thread/process so that UI won't freeze
- Force redownload checkbox
- Download status
- A way to stop downloading the file
- Queue multiple downloads
- Choose the path to save the file to
- Better (or, i guess, correct) error handling and demonstration to the user
- A more clear preview for playlists
- Show the list of available formats and let user pick
- Improve upon the GUI
First version was made in, like, four hours or something. So, yes, it's laking a ton of features. But i'll try to improve it in the future.
Before downloading copyrighted content you probably should ask the right owner for permission. I, the author of this program, am not responsible for any trouble you (user) get into by using the program.