A GUI for downloading Youtube videos using Python.
- Downloads YouTube video in any available format with high quality.
- Allows user to choose the download location.
- Shows progress of the download.
- Choose download type (video, audio, video only) with respective file types and quality (resolution/average bitrate)
- Added logging feature.
- Added option to include captions
Refer CHANGELOG.md for release notes.
CTkMessagebox
customtkinter
yt-dlp
Pillow
python-dotenv
Refer requirements.txt for complete list of dependencies.
- All environment variables are mentioned in the env.sample file.
- Environment variables can also be stored in a .env file.
- If environment variables are not available, no errors will be shown instead default values will be taken.
pyinstaller --noconfirm --onedir --windowed --add-data "<path\to\library_1\source;destination>" --add-data "<path\to\library_2\source;destination>" "<gui_file.py>"
After running the above command, the .exe
file will be available in the dist/gui
folder.