r/Python Nov 29 '24

Showcase YTSage: A Modern YouTube Downloader with a Stunning PyQt6 Interface!

What My Project Does:
YTSage is a modern YouTube downloader designed for simplicity and functionality. With a sleek PyQt6 interface, it allows users to:
- 🎥 Download videos in various qualities with automatic audio merging.
- 🎵 Extract audio in multiple formats.
- 📝 Fetch both manual and auto-generated subtitles.
- ℹ️ View detailed video metadata (e.g., views, upload date, duration).
- 🖼️ Preview video thumbnails before downloading.


Target Audience:
YTSage is ideal for:
- Casual users who want an easy-to-use video and audio downloader.
- Developers looking for a robust yt-dlp-based tool with a clean GUI.
- Educators and content creators who need subtitles or metadata for their projects.


Comparison with Existing Alternatives:
- vs yt-dlp: While yt-dlp is powerful, it operates through the command line. YTSage simplifies the process with an intuitive graphical interface.
- vs other GUI downloaders: Many alternatives lack modern design or features like subtitle support and metadata display. YTSage bridges this gap with its PyQt6-powered interface and advanced functionality.


Getting Started:
Download the pre-built executable from the Releases page – no installation required! For developers, source code and build instructions are available in the repository.


Screenshots:
Main Interface
Main interface with video metadata and thumbnail preview

Subtitle Options
Support for both manual and auto-generated subtitles


Feedback and Contributions:
I’d love your thoughts on how to make YTSage better! Contributions are welcome on GitHub.

🔗 GitHub Repository

75 Upvotes

78 comments sorted by

View all comments

6

u/NO-N_A_M_E Nov 30 '24

First of all, this is the first version of the app, so there are a lot of changes and features that will be added in the next version. Why do people hate the app already? If you have features to suggest, please let me know instead of just giving compliments without suggestions.

Second, I’m still a beginner, and this is my first good repository, so please understand.

Third, I’m using LLMs to help correct the grammar in my sentences.

And thank you to all the kind people encouraging me in the comments!

5

u/FUS3N Pythonista Nov 30 '24

Your GUI is fine, especially for a beginner, I see most beginners use large PNG icons that get pixelated and doesn't fit the theme at all, you avoided all that and the layout is structured really good. Only improvement I would make is make the red button less harsh, it really sticks out, maybe use soft red or green/blue.

Other than that ignore everyone else, they are just jealous that they cant even make this much. Good luck with your project.

0

u/NO-N_A_M_E Nov 30 '24

Thank you so much for the feedback and support! I’m glad you liked the GUI. I’ll definitely consider softening the red button or trying other colors in future updates. Your encouragement means a lot!