Skip to content
/ YTSage Public

Modern YouTube downloader with a clean PySide6 interface. Download videos in any quality, extract audio, fetch subtitles, sponserBlock, and view video metadata. Built with yt-dlp for reliable performance.

License

Notifications You must be signed in to change notification settings

oop7/YTSage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d792b23 Β· Mar 31, 2025

History

33 Commits
Feb 23, 2025
Dec 26, 2024
Mar 10, 2025
Mar 10, 2025
Jan 28, 2025
Mar 10, 2025
Mar 10, 2025
Mar 10, 2025
Mar 10, 2025
Mar 31, 2025
Mar 10, 2025
Mar 10, 2025
Mar 10, 2025

Repository files navigation

πŸŽ₯ YTSage

YTSage Interface

PyPI version License: MIT Python 3.7+ Downloads Total Downloads

A modern YouTube downloader with a clean PySide6 interface.
Download videos in any quality, extract audio, fetch subtitles, and more.

Installation β€’ Features β€’ Usage β€’ Screenshots β€’ Contributing


✨ Features

Core Features Advanced Features Extra Features
πŸŽ₯ Smart Video Quality 🚫 SponsorBlock Integration πŸ’Ύ Save Download Path
🎡 Audio Extraction πŸ“ Subtitle Support & Filtering πŸ”„ Auto-Updates
πŸ“Š Real-time Progress βš™οΈ Custom Commands πŸ› οΈ FFmpeg Tools
πŸ“‹ Playlist Support πŸ–ΌοΈ Save thumbnail ⚠️ Error Handling

πŸš€ Installation

Quick Install (Recommended)

pip install YTSage
# Run the application
ytsage
πŸ“¦ Other Installation Methods

Pre-built Executables

  • πŸͺŸ Windows: YTSage.exe
  • 🍎 macOS: YTSage.dmg
  • 🐧 Linux: YTSage.AppImage

Manual Installation

# Clone repository
git clone https://github.com/oop7/YTSage.git

# Navigate to directory
cd YTSage

# Install dependencies
pip install -r requirements.txt

# Run application
python main.py

πŸ“Έ Screenshots

Main Interface Playlist Download
Main Interface Playlist Download
Audio Format Selection with Save Thumbnail Subtitle Options merged with Remove Sponsor Segments
Audio Format Selection with Save Thumbnail Subtitle Options merged with Remove Sponsor Segments

πŸ“– Usage

🎯 Basic Usage
  1. Launch YTSage
  2. Paste YouTube URL (or use "Paste URL" button)
  3. Click "Analyze"
  4. Select Format:
    • Video for video downloads
    • Audio Only for audio extraction
  5. Choose Options:
    • Enable subtitles & select language
    • Enable subtitle embedding
    • Save thumbnail
    • Remove sponsor segments
  6. Select Output Directory
  7. Click "Download"
πŸ“‹ Playlist Download
  1. Paste Playlist URL
  2. Click "Analyze"
  3. Select Best Quality
  4. Click "Download"

πŸ’‘ The application automatically handles the download queue

βš™οΈ Advanced Options
  • Quality Selection: Choose the highest resolution for best quality
  • Subtitle Options: Filter languages and embed into video
  • SponsorBlock: Automatically skip promotional content
  • Custom Commands: Access advanced yt-dlp features
  • Output Directory: Ensure sufficient storage space

πŸ› οΈ Requirements

Python 3.7+
PySide6
yt-dlp
Pillow
requests
FFmpeg
packaging

πŸ‘₯ Contributing

We welcome contributions! Here's how you can help:

  1. 🍴 Fork the repository
  2. 🌿 Create your feature branch:
    git checkout -b feature/AmazingFeature
  3. πŸ’Ύ Commit your changes:
    git commit -m 'Add some AmazingFeature'
  4. πŸ“€ Push to the branch:
    git push origin feature/AmazingFeature
  5. πŸ”„ Open a Pull Request

πŸ“Š Star History

Star History Chart

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

Technology Purpose
yt-dlp Download Engine
PySide6 GUI Framework
FFmpeg Media Processing
Pillow Image Processing

⚠️ Disclaimer

This tool is for personal use only. Please respect YouTube's terms of service and content creators' rights.


Made with ❀️ by oop7

About

Modern YouTube downloader with a clean PySide6 interface. Download videos in any quality, extract audio, fetch subtitles, sponserBlock, and view video metadata. Built with yt-dlp for reliable performance.

Topics

Resources

License

Stars

Watchers

Forks

Languages