GitHunt
MA

MAymanKH/YouTube-Downloader

Simple & modern YouTube Downloader to download videos, playlists, subtitles, thumbnails, and search queries.

YouTube Downloader

Simple & modern YouTube Downloader to download videos, playlists, subtitles and search queries.

Get it on GitHub

Features

  • ๐Ÿ”— Download videos by URL.
  • ๐Ÿ—’๏ธ Download playlists. With an option to select which videos to download.
  • ๐Ÿ’ฌ Download the attached subtitles. Or translate it to your prefered language.
  • ๐Ÿ”Ž Search keywords and download videos from the search results.
  • ๐Ÿ”‰ Download audio only
  • ๐Ÿ”– Selectable qualities.
  • โš™๏ธ Advanced quality settings. (Change format, codec, bitrate, etc...)
  • ๐Ÿ–ผ๏ธ Download thumbnails.
  • โฏ๏ธ Supports resumability.
  • ๐Ÿ“‚ Change the download path.
  • ๐ŸŒ„ Simple & modern GUI.
  • ๐ŸŒƒ Customize your theme and default color.

Screenshots

| Home Page
| Home Page (Light)
| Advanced Quality Settings Page
| Video Downloader Page
| Playlist Downloader Page
| Search Results Page
| Results Downloader Page

Installation Guide

For Windows:

Download the exe for windows from the latest release.


Build From Source:

  1. Install python and git, then make sure both are added to your PATH.
  2. Download FFmpeg and either:
    • Add it to your PATH, or
    • Place ffmpeg.exe in the same folder as the script.
  3. Git-clone this repo & change directory
  4. git clone https://github.com/MAyman007/YouTube-Downloader.git
    
    cd YouTube-Downloader
    
  5. Create a virtual environment & activate it (optional)
  6. python -m venv venv
    venv\Scripts\Activate.ps1 (or venv\Scripts\activate.bat)
    
  7. Install modules using pip
  8. pip install -r requirements.txt
    
  9. Run the .py file!
  10. py main.py
    

For Linux:

Download the prebuilt binary for Linux from the latest
release
and install
ffmpeg
(sudo apt install ffmpeg if you're on a Debian-Based distro).


Build From Source:

  1. Install the following packages:
    • Debian-Based distros (Debian, Ubuntu, Mint, etc.):
      sudo apt update
      sudo apt install -y python3 python3-pip python3-tk git ffmpeg
      
    • Arch-Based Distros (Arch, Manjaro, EndeavourOS, etc.):
      sudo pacman -Syu python tk git ffmpeg
      
    • Fedora / RHEL-Based Distros:
      sudo dnf install python3 python3-pip python3-tkinter git ffmpeg
      
    • openSUSE:
      sudo zypper install python3 python3-pip python3-tk git-core ffmpeg
      
  2. Git-clone this repo & change directory
    git clone https://github.com/MAyman007/YouTube-Downloader.git
    
    cd YouTube-Downloader
    
  3. Create a virtual environment & activate it
    python -m venv venv
    source venv/bin/activate
    
  4. Install modules using pip
    pip install -r requirements.txt
    
  5. Run the .py file!
    python3 main.py
    

Support

Have questions, feedback, or issues? open an issue