https://github.com/MAymanKH/YouTube-Downloader
Simple & modern YouTube Downloader to download videos, playlists, subtitles, thumbnails, and search queries.
https://github.com/MAymanKH/YouTube-Downloader
customtkinter downloader python pytube tkinter youtube youtube-downloader
Last synced: 3 days ago
JSON representation
Simple & modern YouTube Downloader to download videos, playlists, subtitles, thumbnails, and search queries.
- Host: GitHub
- URL: https://github.com/MAymanKH/YouTube-Downloader
- Owner: MAymanKH
- Created: 2022-12-16T19:57:48.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-23T21:41:05.000Z (7 months ago)
- Last Synced: 2026-01-30T04:10:16.829Z (5 months ago)
- Topics: customtkinter, downloader, python, pytube, tkinter, youtube, youtube-downloader
- Language: Python
- Homepage: https://github.com/MAyman007/YouTube-Downloader
- Size: 5.44 MB
- Stars: 128
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-video-downloaders - YouTube-Downloader
README
# **YouTube Downloader**
> **Simple & modern YouTube Downloader to download videos, playlists, subtitles and search queries.**
## 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:**
#### **Quick Install (Recommended):**
Download the exe for windows from the latest [release](https://github.com/MAyman007/YouTube-Downloader/releases).
---
#### **Build From Source:**
- Install python and git, then make sure both are added to your PATH.
- Download FFmpeg and either:
- Add it to your PATH, or
- Place
ffmpeg.exein the same folder as the script.
- Git-clone this repo & change directory
- Create a virtual environment & activate it (optional)
- Install modules using pip
- Run the .py file!
```
git clone https://github.com/MAyman007/YouTube-Downloader.git
cd YouTube-Downloader
```
```
python -m venv venv
venv\Scripts\Activate.ps1 (or venv\Scripts\activate.bat)
```
```
pip install -r requirements.txt
```
```
py main.py
```
### **For Linux:**
#### **Quick Install (Recommended):**
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:**
- 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
```
- Debian-Based distros (Debian, Ubuntu, Mint, etc.):
- Git-clone this repo & change directory
```
git clone https://github.com/MAyman007/YouTube-Downloader.gitcd YouTube-Downloader
``` - Create a virtual environment & activate it
```
python -m venv venv
source venv/bin/activate
``` -
Install modules using pip```
pip install -r requirements.txt
``` -
Run the .py file!```
python3 main.py
```
## Support
Have questions, feedback, or issues? open an [issue](https://github.com/MAyman007/YouTube-Downloader/issues)
