d0b220b8fce3e0cbaff5111b0a1d3c4b61b0bee3
YTSage
A modern YouTube downloader with a clean PyQt6 interface. Download videos in any quality, extract audio, fetch subtitles (including auto-generated), and view video metadata. Built with yt-dlp for reliable performance.
Screenshots
Main Interface
Main interface with video metadata and thumbnail preview
Audio Format Selection
Smart format selection with quality options
Subtitle Options
Support for both manual and auto-generated subtitles
Features
- 🎥 Smart video quality selection with automatic audio merging
- 🎵 Audio-only extraction
- 📝 Manual and auto-generated subtitle support
- ℹ️ Video metadata display (views, upload date, duration)
- 🖼️ Thumbnail preview
- 🎨 Clean, user-friendly interface
- 🚀 Built on yt-dlp for robust downloading
Download
You can download the latest executable from the Releases page.
Pre-built Executables
- Windows:
YTSage.exe - No installation required - just download and run!
Build from Source
Installation
- Clone the repository:
git clone https://github.com/yourusername/YTSage.git
cd YTSage
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python YTSage.py
Usage
- Run the application
- Paste a YouTube URL into the input field
- Click "Analyze" to load video information
- Select your desired format:
- Choose "Video" for video downloads (will automatically merge with best audio)
- Choose "Audio Only" for audio extraction
- Enable subtitle download if needed
- Select the output directory
- Click "Download" to start
Build Executable
Install PyInstaller if you haven't already
- Create the executable
pyinstaller --onefile --windowed --icon=icon.ico --name=YTSage YTSage.py
Requirements
- Python 3.7+
- PyQt6
- yt-dlp
- Pillow
- requests
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Disclaimer
This tool is for personal use only. Please respect YouTube's terms of service and content creators' rights.