oop7/YTSage
π₯ YTSage
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 |
---|---|---|
π₯ Format Table | π« SponsorBlock Integration | πΎ Save Download Path |
π΅ Audio Extraction | π Multi-Subtitle Select & Merge | π Auto-Update yt-dlp |
β¨ Simple UI | πΎ Save Description | π οΈ FFmpeg/yt-dlp Detection |
π Playlist Support | πΌοΈ Save thumbnail | βοΈ Custom Commands |
πΌοΈ Playlist Selector | π Speed Limiter | πͺ Login with Cookies |
βοΈ Trim Video Sections |
π Installation
Quick Install (Recommended)
|
|
|
|
π¦ Other Installation Methods
Pre-built Executables
- πͺ Windows:
YTSage.exe
- πͺ Windows:
YTSage-ffmpeg.exe
(Includes FFmpeg) - π§ Linux:
YTSage_{version}_amd64.deb
- π§ Linux:
YTSage-x86_64.AppImage
- π macOS:
YTSage-macOS-app.zip
- π macOS:
YTSage-{version}.dmg
π οΈ Manual Installation from Source
|
|
πΈ Screenshots
Main Interface | Playlist Download |
Audio Format | Subtitle Options |
π Usage
π― Basic Usage
- Launch YTSage
- Paste YouTube URL (or use βPaste URLβ button)
- Click βAnalyzeβ
- Select Format:
Video
for video downloadsAudio Only
for audio extraction
- Choose Options:
- Enable subtitles & select language
- Enable subtitle merge
- Save thumbnail
- Remove sponsor segments
- Save description
- Select Output Directory
- Click βDownloadβ
π Playlist Download
- Paste Playlist URL
- Click βAnalyzeβ
- Select videos from the playlist selector (optional, defaults to all)
- Choose desired format/quality
- 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
- Custom Commands: Access advanced yt-dlp features
- Save Description: Save the description of the video
- Save Thumbnail: Save the thumbnail of the video
- Remove Sponsor Segments: Remove sponsor segments from the video
- Speed Limiter: Limit the download speed
- Login with Cookies: Login to YouTube using cookies to access private content
How to use it:- Extract cookies from your browser using an extension like cookie-editor
- Copy the cookies in Netscape format
- Create a file named
cookies.txt
and paste the cookies into it - Select the
cookies.txt
file in the app
- Save Download Path: Save the download path
- Update yt-dlp: Update yt-dlp
- FFmpeg/yt-dlp Detection: Automatically detect FFmpeg/yt-dlp
- Custom Commands: Access advanced yt-dlp features
- Trim Video: Download only specific parts of a video by specifying time ranges (HH:MM:SS format)
π οΈ Troubleshooting
- Format table not displaying: Update yt-dlp to the latest version
- Download fails: Check your internet connection and ensure the video is available
- Audio extraction issues: Verify FFmpeg is properly installed
π§© Requirements
- Python: 3.7 or higher
- GUI Framework: PySide6
- Download Engine: yt-dlp
- Media Processing: FFmpeg
- Additional Libraries: Pillow, requests, packaging, markdown, pygame
π₯ Contributing
We welcome contributions! Hereβs how you can help:
- π΄ Fork the repository
- πΏ Create your feature branch:
1
git checkout -b feature/AmazingFeature
- πΎ Commit your changes:
1
git commit -m 'Add some AmazingFeature'
- π€ Push to the branch:
1
git push origin feature/AmazingFeature
- π Open a Pull Request
π Star History
π 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.
Made with β€οΈ by oop7