A GUI YouTube downloader powered by yt-dlp
Project description
๐ฌ YTGet GUI โ YouTube Downloader
YTGet GUI is a sleek, user-friendly desktop application built with Python and PySide6 to help you download YouTube videos, playlists, and music effortlessly using yt-dlp. This Windows .exe version is portable and standalone โ no Python installation required.
๐ Repository Stats
๐ Community
๐ Issues & ๐ Pull Requests
๐ฅ Downloads
๐ป Codebase
โฑ๏ธ Activity
โ๏ธ How to Run?
- ๐ฆ Download the latest
.ziprelease - ๐๏ธ Extract the contents
- โถ๏ธ Run
YTGet.exe
โจ Features
๐ฅ๏ธ Interface
- ๐ฏ Clean Qt GUI โ Intuitive layout with dark-friendly visuals
- ๐ Cancel Anytime โ Gracefully stop downloads at any moment
- ๐ Offline Capable โ No need for Python or external installations
๐ฅ Download Options
- ๐น Multiple Formats โ Download in resolutions from 480p to 8K
- ๐ต MP3 Mode โ High-quality audio extraction with embedded thumbnails and metadata
- ๐ Subtitles โ Auto-fetch subtitles (multiple languages supported)
- ๐ Playlist Support โ Download entire playlists in audio or video mode
๐ง Advanced Features
- โ๏ธ Persistent Settings โ All settings saved to
config.jsonbetween sessions - ๐ Improved Playlist Support โ Reverse order, select items, track with archive
- โ๏ธ Clip Extraction โ Download video portions by start/end time
- โญ๏ธ SponsorBlock โ Skip sponsored content, intros, and outros
- ๐งฉ Chapters Handling โ Embed or split videos based on chapters
- ๐ผ YouTube Music Metadata โ Accurate music info and album data
๐ Functionality
- ๐ Proxy Support โ Configure proxies for downloading
- ๐ Date Filter โ Download videos uploaded after a certain date
- ๐งช Custom FFmpeg Args โ Add advanced arguments for power users
- ๐ Audio Normalization โ Uniform audio volume for all downloads
- ๐ Channel Organization โ Auto-sort videos into uploader folders
- โก Performance Enhancements โ Smart rate limiting and retry logic
๐ผ Screenshot
๐งฐ How to Use
- ๐ฆ Extract the downloaded
.zipfile - โถ๏ธ Launch
YTGet.exe - ๐ Paste a YouTube URL
- ๐๏ธ Select format (e.g., 1080p MKV or MP3)
- โฌ๏ธ Click โ Add to Queue
- โฌ๏ธ Click โถ๏ธ Start Queue
๐ Output
- โ
Clean filenames:
%(title)s.ext - ๐ต Audio downloads include:
- Embedded album art (from thumbnail)
- Metadata tags (artist, title, etc.)
- Subtitles (if available)
๐งฉ Format Options
| Format | Description |
|---|---|
| ๐๏ธ 480pโ2160p | MKV video with merged best audio |
| ๐ต MP3 Audio | High-quality audio with tags and thumbnails |
| ๐ MP3 Playlist | Batch audio extraction from playlists |
๐ Cookies Support
To download age-restricted or private content:
- Export cookies using a browser extension like Get cookies.txt
- Place the file at:
_internal/cookies.txt
โ๏ธ Requirements
- โ No installation needed โ just unzip and run
- ๐ช Windows 10 or later (64-bit)
๐ง Development Setup
Prerequisites
- Python
- FFmpeg and FFprobe (Add to path or source folder)
Setup
-
Clone the repository
git clone https://github.com/ErfanNamira/ytget-gui.git
-
Create & activate virtual environment
python -m venv venv source venv/bin/activate # on Linux/Mac venv\Scripts\activate # on Windows
-
Install dependencies
pip install -r requirements.txt
-
Run the app
python -m ytget
๐ค Contribution Guide
-
Fork & clone the repo
-
Create a feature branch: git checkout -b my-feature
-
Commit & push: git commit -m "msg" && git push origin my-feature
-
Open a Pull Request
๐ License
This project is licensed under the MIT License. See the LICENSE file for full details.
๐ฆ Download
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ytget_gui-2.4.6.2.tar.gz.
File metadata
- Download URL: ytget_gui-2.4.6.2.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e113b286ace43e3b0202242ea3ea475050f1e57b72095e8fcdc729ecd172766
|
|
| MD5 |
6e26bc4646a781938b8c7a72d018c99f
|
|
| BLAKE2b-256 |
cf673297211fced76ee6abb732cfd36707319d273af7e46c6ecf81934fd757fb
|
File details
Details for the file ytget_gui-2.4.6.2-py3-none-any.whl.
File metadata
- Download URL: ytget_gui-2.4.6.2-py3-none-any.whl
- Upload date:
- Size: 44.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ff524b1cf3b0b23dbdb38214c9f50d88c3766a3f849cc2b8d1374a09913a9d8
|
|
| MD5 |
c7883e8181626e24125bc5201e2937f3
|
|
| BLAKE2b-256 |
88980b117d4516314bcd7be306f081a95bdefed44bc88f3b9b53e135d660e6f0
|