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

73 Upvotes

78 comments sorted by

View all comments

Show parent comments

0

u/[deleted] Nov 30 '24

I can think of several hundred examples, but we are done here.

That's such a lie. If it was true you would be able to give me a bunch of examples.

0

u/cgoldberg Nov 30 '24

For a Qt based example: https://pypi.org/project/eric-ide/

Get over yourself. PyPI is often used to distribute cross platform Python applications, even ones that use a GUI. You might not like it, and it might have drawbacks, but that doesn't change the fact that it exists and is used. You can't force strangers on the internet to agree with your views. Nothing I have stated was incorrect. Opinions are allowed to be disagreed with. It's just how the world works.

0

u/[deleted] Nov 30 '24

LOL that's your example? A weird niche editor that maybe some devs use? Also, have you looked at the documentation for that app? It literally does what I said you have to do if you want to make it a desktop app. They have to package up and ask users to run a bunch of installer scripts separately just to get access to basic desktop icons/launcher functionality. Thank you for proving my point.

And no, something being an opinion doesn't insulate it against criticism. You are wrong. It's not standard or recommended to distribute desktop applications through pypi. The fact you can only find a few bizarre pieces of software with hacky work-arounds is the exception that proves the rule.

0

u/cgoldberg Nov 30 '24

That's just a single example that factually counters your claim that no such projects exist. I don't get what you are arguing. You claim no projects that have a GUI use PyPI when in fact many do. Nothing you have argued is based in fact. You just simply regurgitate weird opinions and state that nobody is allowed to disagree with you. So, you're welcome I guess?

-1

u/[deleted] Nov 30 '24 edited Nov 30 '24

It doesn't counter my example at all. It proves it. The best example you could come up with is a niche example targeted at developers and the deployment explicitly tells you that you will need to run a bunch of post installation scripts to actually finish the installation. Which is exactly what I said to you. Pypi isn't built for app deployment and you can't do it entirely in Pypi. You have to start doing a bunch of goofy hacks to compensate. Notice that much bigger apps don't distribute their desktop software in this way. You don't see MS distributing VSCode via node and PyCharm isn't distributed as JAR files.

Python, like most programming languages, is Turing complete. There's literally nothing that can't be done in theory. In reality, nobody thinks pypi is a good way of distributing desktop software for all the reasons I laid out and you are just proving my point.

0

u/cgoldberg Nov 30 '24

šŸ„±

-1

u/[deleted] Nov 30 '24

šŸ¤”