Skip to main content

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 that helps 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

GitHub repo stars GitHub forks GitHub watchers

๐Ÿ› Issues & ๐Ÿ”€ Pull Requests

GitHub issues GitHub closed issues GitHub pull requests GitHub closed PRs

๐Ÿ“ฅ Downloads

GitHub all releases GitHub release (latest by date)

๐Ÿ’ป Codebase

GitHub repo size GitHub code size in bytes GitHub language count GitHub top language

โฑ๏ธ Activity

GitHub last commit GitHub commit activity


โ˜„๏ธ How to Install

๐Ÿ“ฆ Windows Standalone

  1. Download the latest .zip release.
  2. Extract the contents.
  3. Run YTGet.exe.

๐Ÿ PyPI Installation

Install via pip:

pip install ytget-gui

๐Ÿ”„ How to Update (PyPI version)

To update YTGet GUI installed via pip:

pip install --upgrade ytget-gui

This will fetch the latest version from PyPI and replace the old version automatically.


โœจ Features

๐Ÿ–ฅ๏ธ Interface

  • ๐ŸŽฏ Clean Qt GUI โ€” Intuitive layout with dark-friendly visuals.
  • ๐Ÿ›‘ Cancel Anytime โ€” Gracefully stop downloads at any moment.
  • ๐Ÿ”’ Offline Capable โ€” No Python installation required.

๐Ÿ“ฅ Download Options

  • ๐Ÿ“น Multiple Formats โ€” Download videos from 480p up to 8K.
  • ๐ŸŽต MP3 Mode โ€” High-quality audio extraction with embedded thumbnails & metadata.
  • ๐Ÿ“„ Subtitles โ€” Auto-fetch subtitles (multi-language).
  • ๐Ÿ“‚ Playlist Support โ€” Download entire playlists in audio/video mode.

๐Ÿ”ง Advanced Features

  • โš™๏ธ Persistent Settings โ€” All settings saved to config.json.
  • ๐Ÿš€ Improved Playlist Support โ€” Reverse order, select items, archive tracking.
  • โœ‚๏ธ Clip Extraction โ€” Download video portions by start/end time.
  • โญ๏ธ SponsorBlock โ€” Skip sponsored content, intros, and outros.
  • ๐Ÿงฉ Chapters Handling โ€” Embed or split videos by chapters.
  • ๐ŸŽผ YouTube Music Metadata โ€” Accurate music info and album data.

๐Ÿ›  Functionality

  • ๐ŸŒ Proxy Support โ€” Configure proxies for downloads.
  • ๐Ÿ“… Date Filter โ€” Download videos uploaded after a specified date.
  • ๐Ÿงช Custom FFmpeg Args โ€” Add advanced arguments for power users.
  • ๐Ÿ”Š Audio Normalization โ€” Uniform volume for all downloads.
  • ๐Ÿ—ƒ Channel Organization โ€” Auto-sort videos into uploader folders.
  • โšก Performance Enhancements โ€” Smart rate limiting and retry logic.

๐Ÿ–ผ Screenshots


๐Ÿงฐ How to Use

  1. ๐Ÿ“ฆ Extract the downloaded .zip file.
  2. โ–ถ๏ธ Launch YTGet.exe.
  3. ๐Ÿ”— Paste a YouTube URL.
  4. ๐ŸŽš๏ธ Select format (e.g., 1080p MKV or MP3).
  5. โฌ‡๏ธ Click โž• Add to Queue.
  6. โฌ‡๏ธ Click โ–ถ๏ธ Start Queue.

๐Ÿ“ Output

  • โœ… Clean filenames: %(title)s.ext
  • ๐ŸŽต Audio downloads include:
    • Embedded album art
    • Metadata tags (artist, title, etc.)
    • Subtitles (if available)

๐Ÿงฉ Format Options

Format Description
๐ŸŽž๏ธ 480pโ€“8K MKV video with merged best audio
๐ŸŽต MP3 Audio High-quality audio with tags & thumbnails
๐Ÿ“ƒ Playlist MP3 Batch audio extraction from playlists

๐Ÿ”’ Cookies Support

For age-restricted or private content:

  1. Export cookies using Get cookies.txt extension.
  2. Place the file in _internal/cookies.txt.

โš™๏ธ Requirements

  • โœ… No installation โ€” just unzip and run.
  • ๐ŸชŸ Windows 10+ (64-bit).

๐Ÿ”ง Development Setup

Prerequisites

Setup

# Clone the repo
git clone https://github.com/ErfanNamira/ytget-gui.git

# Navigate to project
cd ytget-gui

# Create & activate virtual environment
python -m venv venv
# Linux/Mac
source venv/bin/activate
# Windows
venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Run app
python -m ytget_gui

๐Ÿค Contribution Guide

  1. Fork & clone the repo

  2. Create a feature branch: git checkout -b my-feature

  3. Commit & push: git commit -m "msg" && git push origin my-feature

  4. Open a Pull Request


๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for full details.


๐Ÿ“ฆ Download

๐Ÿ‘‰ Latest Release (.zip)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytget_gui-2.4.6.5.tar.gz (225.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ytget_gui-2.4.6.5-py3-none-any.whl (228.4 kB view details)

Uploaded Python 3

File details

Details for the file ytget_gui-2.4.6.5.tar.gz.

File metadata

  • Download URL: ytget_gui-2.4.6.5.tar.gz
  • Upload date:
  • Size: 225.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ytget_gui-2.4.6.5.tar.gz
Algorithm Hash digest
SHA256 d7c22072cff1ffd16181dcffbc6245db612418ac3ea2031b36053e9b3fd8f650
MD5 4122eb4321a17b9c46652f4951be0eb8
BLAKE2b-256 86a1b8a663516c08055918d8537560db95cd1cf24f7733e912704a24315c5243

See more details on using hashes here.

File details

Details for the file ytget_gui-2.4.6.5-py3-none-any.whl.

File metadata

  • Download URL: ytget_gui-2.4.6.5-py3-none-any.whl
  • Upload date:
  • Size: 228.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ytget_gui-2.4.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c70c8ccad78675c615e9ecf3b53d171fd33c30290fbfbe9384dfc511d5a3b128
MD5 dc80dd525f67560b910411e124c82e32
BLAKE2b-256 b24804681326df407d6f443197f9aae9ff9e59f2d777ee649be5b8959613ef9b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page