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.
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
Pre-built Executables
Windows: YTSage.exe
No installation required - just download and run!
Usage
1.Run the application
2.Paste a YouTube URL into the input field
3.Click "Analyze" to load video information
4.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
5.Select the output directory
6.Click "Download" to start
Requirements
Python 3.7+
PyQt6
yt-dlp
Pillow
requests
Trouble Shooting
如果要下載時出現這個錯誤「Error you have requested merging of multiple formats but ffmpeg in not installed」,去下載 ffmpeg,然後把ffmpeg.exe複製到C:\Windows\System32即可。 by BlackCat
https://www.ffmpeg.org/download.html
或
https://github.com/btbn/ffmpeg-builds/releases
Acknowledgments
yt-dlp for the powerful downloading engine
PyQt6 for the GUI framework
Disclaimer
This tool is for personal use only. Please respect YouTube's terms of service and content creators' rights.
YTSage
oop7
https://github.com/oop7/YTSage