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

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 Run?

  1. ๐Ÿ“ฆ Download the latest .zip release
  2. ๐Ÿ—‚๏ธ Extract the contents
  3. โ–ถ๏ธ 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.json between 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

  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 (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:

  1. Export cookies using a browser extension like Get cookies.txt
  2. Place the file at:

_internal/cookies.txt


โš™๏ธ Requirements

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

๐Ÿ”ง Development Setup

Prerequisites

Setup

  1. Clone the repository

    git clone https://github.com/ErfanNamira/ytget-gui.git
    
  2. Create & activate virtual environment

    python -m venv venv
    source venv/bin/activate   # on Linux/Mac
    venv\Scripts\activate      # on Windows
    
  3. Install dependencies

     pip install -r requirements.txt
    
  4. Run the app

    python -m ytget
    

๐Ÿค 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.2.tar.gz (41.4 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.2-py3-none-any.whl (44.0 kB view details)

Uploaded Python 3

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

Hashes for ytget_gui-2.4.6.2.tar.gz
Algorithm Hash digest
SHA256 9e113b286ace43e3b0202242ea3ea475050f1e57b72095e8fcdc729ecd172766
MD5 6e26bc4646a781938b8c7a72d018c99f
BLAKE2b-256 cf673297211fced76ee6abb732cfd36707319d273af7e46c6ecf81934fd757fb

See more details on using hashes here.

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

Hashes for ytget_gui-2.4.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4ff524b1cf3b0b23dbdb38214c9f50d88c3766a3f849cc2b8d1374a09913a9d8
MD5 c7883e8181626e24125bc5201e2937f3
BLAKE2b-256 88980b117d4516314bcd7be306f081a95bdefed44bc88f3b9b53e135d660e6f0

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