StefanLobbenmeier / youtube-dl-gui

A cross-platform GUI for youtube-dl made in Electron and node.js
GNU Affero General Public License v3.0
1.54k stars 61 forks source link

Rework into independent project -- Help needed #67

Open claudiusraphael opened 1 year ago

claudiusraphael commented 1 year ago

Is your question related to a problem? Please describe. Hi Stefan, i am wondering if you would consider reworking this project into you own. Fact is: the original repo is dead. Still all search engines only show the original project. You are the only one who actively keeps this project alive and from what i was able to gather there is simply no alternative for a "convenient, comprehensible GUI application that utilizes the underlying downloader cross-platform". The thing is nothing would really change, besides the fact people will actually be able to find this (definitely essential GUI-tool for this task).

Describe the question you have. Here are the On-Point questions and i want you to take the time to think about it when ever this will be possible:

A) Would you consider reworking this project into its own independent project? B) What would be your plans feature-wise? C) What fundamentals would you like to change? (For example using another framework just for the sake of an example) D) How much time do you spend on this on the regular over the year? (Bikoz, YKNOW: Just in case you didn't notice, you are basically the sole maintainer that keeps the original project alive at all in some way, lol ..) E) What kind of help (in detail) would you welcome?

Additional context What i can personally say is that i always come back to this. And ALWAYS, i have to do an extensive search or manually crawl through the original repos issues to get reminded: "Ah yeah, sure now i rember .. Stefan was his name - Lobbenmeier - yeah, right ..").

I am not all to active on GitHub (in the sense of actively checking what's going on with stuff i don't have my hands in on other accounts or my own, BUT i realized this project needs to pushed - even if it is only so i get it in the end as the first result in searches - yes, i am egoistic and pragmatic, haha.

Since i first got to you for some stuff going weird regarding the updating of the necessary components (ffmpeg) on Mac OS i regularly came back and every now and then i use it (mostly to download and convert audio from shows and movies for sampling and use in music), so i want to offer my help. I use it for a long time, time to show it some love.

Please let me/us know how i/we can help.

I am using (constantly) Mac OS Ventura, Fedora and Fedora Silverblue every now and then, Debian on a regular basis, or MX Linux or AntiX on supra-old hardware, also sometimes Ubuntu (16/18/20/22 LTS), OpenIndiana (Illumos), Windows 10 Home/Pro/LTSC and Windows 11 Home/Pro, 2019 Enterprise LTSC, 2019 Hyper-V Server, Windows Server 2019/2022 (Core and Desktop), Android from KitKat to Actual Beta, in the not so far future iOS/iPadOS, too.

At the moment i work myself into actual web-technologies, dig deeper into web-frameworks and started learning in-depth .Net MAUI and Kotlin-based Android Development, also Swift and the Apple Design Guidelines, trying to finally get the grasp on Python, update my JS/TS-Knowledge and so on, while regularly doing audiovisual works and trying to redesign/overhaul a app/game-design-structure that treats cross-platform as a necessity and does not rule out commercial use but instead tries to fit the sweetspot between commercialization and full OpenSource-Credo (as i intend to publish it opensource if i ever get the fundament done).

The before mentioned is meant as a short insight into what i am up to on my own to allow to tie a knot mentally to what needs to be done for this project and to encourage others to add a similar response to this question (as a pit to collect people who would like to work on it if it is wanted/needed).

In the simplest case, i could be utilized as a tester giving feedback, providing logs, etc. - In the best case: You (Stefan) will respond with an actual request for help needed, thoughts on redesign, etc.

I am not familiar with the projects internals and i have a lot on my plate already, but since i use this project again and again, please feel free to summarize everything that could help, preferably by mentioning in detail what is needed, as in what skills and experience to actively work on this, besides stuff like testing.

My main and preferred platforms by use are MacOS, Windows, Debian.

While my English obviously ain't native (i am german) i get by and am willing to learn the needed terminology.

I would welcome any responses of people willing to help (with details how they could/would) as well on this question.

P.s.: Responding to my inquiry with links to other threads/issues/etc is fine by me where it suits: I just would like to have a central access point on this matter aka the issue/question right before you.

StefanLobbenmeier commented 1 year ago

Hey :)

thanks for the help offer and the in depth information.

I did start working on remaking it from scratch, but it is in very early stages, video download already works but for example yt-dlp download / update is still in progress.

Here is the repository: https://github.com/StefanLobbenmeier/yt-dlp-compose

As for the other questions, I will have to take some more time to answer, but from the top off my head this is what is important to me:

StefanLobbenmeier commented 1 year ago

from what i was able to gather there is simply no alternative for a "convenient, comprehensible GUI application that utilizes the underlying downloader cross-platform"

I guess there are some alternatives available, but nothing great yet. There is one downloaded the Gnome team is working on I think, but I forgot the name. https://github.com/NickvisionApps/Parabolic this one seems promising, but it is Linux only so far, at least as far as I could see it documented. There are issues for a windows version though, so it is probably possible to build it for windows yourself.

claudiusraphael commented 1 year ago

I will have a look in the rework repo later tonight and try to dig into the structure and code, maybe i can make sense of it.

Creating a true frontend which does not try to reinvent the original cli sounds very good to my ears (modularization, GUI separation) and strengthen the interoperability of the two halfs regarding debugging and transfering issue reports would be a sweet thang to have.

I also check on the alternative for linux you mentioned, but yeah - crossplatform is for me personally an absolute must - but if this app or others have specific features exposed or a part of the UI/UX is how you would want yours to be please feel free to add these thoughts. On that matter it might be worth having a comparison section in the rework repo to allow discussing/sharing design goals?

Have a nice one for now (und einen angenehmen Abend insbesondere, lol).

StefanLobbenmeier commented 1 year ago

Sorry havent been that active last month

but if this app or others have specific features exposed or a part of the UI/UX is how you would want yours to be please feel free to add these thoughts.

honestly not much of a UI/UX person - for the start I would aim to mimic the look and feel of the current version and if things and fix things as we get there. E.g. playlist support could be done in the same style, but it feels like a good idea to redesign it there.

On that matter it might be worth having a comparison section in the rework repo to allow discussing/sharing design goals?

yeah definetly a good idea once we reach some kind of feature parity 😄

I will have a look in the rework repo later tonight and try to dig into the structure and code, maybe i can make sense of it.

any thoughts so far?