Skip to content

A simple GUI for downloading YouTube videos using Python.

Notifications You must be signed in to change notification settings

AjayRangarajan/YTVideoDownloaderGUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YTVideoDownloaderGUI

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Latest Tag Total Commits Last commit Repo size

A GUI for downloading Youtube videos using Python.

Features:

  • 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

Release notes:

Refer CHANGELOG.md for release notes.

Dependencies:

  • CTkMessagebox
  • customtkinter
  • yt-dlp
  • Pillow
  • python-dotenv

Refer requirements.txt for complete list of dependencies.

Environment variables:

  • 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.

Packaging:

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.

Screenshots

Main window:

Main window

Download options:

Download options

Downloading video:

Downloading video

Download success message:

Download success

Download cancelled message:

Download cancelled

Invalid URL error message:

Invalid URL error

Empty URL error message:

Empty URL error