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.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.1.tar.gz (41.3 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.1-py3-none-any.whl (44.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ytget_gui-2.4.6.1.tar.gz
  • Upload date:
  • Size: 41.3 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.1.tar.gz
Algorithm Hash digest
SHA256 799821b82417ed8b67b4492c1c75c0bf8d8193198ffe7edcd9af36fac40bdf5d
MD5 7dd5f0a72e89b56516d30e079f5f9421
BLAKE2b-256 40a3736b8149cda4f5622694e95a61bc51180299de5d606cdb8497ca6a7ddf4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ytget_gui-2.4.6.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bbf9904155a1a9d3abdd980a53dbc9b7703a30b34295390f53eb1d990a2f20d5
MD5 a3f8be12f5f5bc43d1868e4d0ed18ccb
BLAKE2b-256 e3b06b9a9c40862986709cd436933a6b2fbad37b0774f9ddf1278d0da9fd7d33

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