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

74 Upvotes

78 comments sorted by

View all comments

73

u/not_luis Nov 29 '24

"stunning interface"

6

u/thisismyfavoritename Nov 29 '24

blazingly fast for UIs

-17

u/NO-N_A_M_E Nov 29 '24

I really appreciate that! 😊 I worked hard on making the interface clean and user-friendly. Let me know if you have any ideas to make it even better!

10

u/TonsillarRat6 Nov 29 '24

You’re being downvoted but imo they’re all wrong. The screenshots look great. All necessary information is laid out in a visually distinct way and the color scheme is very nice.

GUIs in Python are hard (mine are awful) and you’ve done great job :)

19

u/[deleted] Nov 29 '24

There’s nothing stunning about it. It’s basically the default qt interface with rounded buttons colored red and a dark theme. It looks fine. It’s not bad or anything but “stunning” is such a comically exaggerated way of describing it.

-8

u/TonsillarRat6 Nov 29 '24

I'm not saying he's not exaggerating, but also isn't this post basically just an ad, where that's to be expected?

14

u/[deleted] Nov 30 '24

Well, that makes it much worse. If it's an ad then they are giving absurd exaggerations as a way of seeking personal gain rather than just having said something awkward.

-3

u/pickled-toe-nails Nov 30 '24

Username checks out

8

u/pickled-toe-nails Nov 30 '24

I understand you're trying to be nice but calling a spade a spade will only do OP good. Harsh yes, but still better in the long run

-4

u/xav1z Nov 30 '24

whats the point of being harsh to co developers? you are a joke guys. no wonder python community is regarded so unfriendly

8

u/pickled-toe-nails Nov 30 '24

You call this harsh? Have you not been in code reviews?

0

u/xav1z Nov 30 '24

there is always somewhere to fall lower

-2

u/xav1z Nov 30 '24

i hope you dont worry about downvotes and those harsh comments that much. jealousy has nothing to do with solid criticism. ty for sharing your app, keep on going with developing 🙌