16 ms·
A cross platform front-end GUI of the popular YouTube-dl written in wxPython
- politelemon 5y agoThat project is abandoned. There is an ongoing fork called youtube-dl-gui: https://github.com/oleksis/youtube-dl-gui https://github.com/oleksis/youtube-dl-gui And an alternative called tartube: https://github.com/axcore/tartube https://github.com/axcore/tartube
- WalterGR 5y agoA cross-platform GUI for YouTube-dl (https://github.com/jely2002/youtube-dl-gui https://github.com/jely2002/youtube-dl-gui) 429 points|ducktective|2 months ago|151 comments https://news.ycombinator.com/item?id=28478603 https://news.ycombinator.com/item?id=28478603
- ognarb 5y agoAnother alternative is plasmatube[1] that is integrated with invidious and shows the youtube comments, make searching possible and show the video descriptions. [1]: https://invent.kde.org/plasma-mobile/plasmatube https://invent.kde.org/plasma-mobile/plasmatube
- filmgirlcw 5y agoCame here to recommend the jely2002 project. You can swap out the YouTube-dl binary with the fork if you want (you need to rename it) and the dev is looking into implementing features from the fork into their project. Really good for people who need to work with less tech-savvy coworkers who need to download video files
- sha-3 5y agoIt seems to me like youtube-dl is also abandoned. yt-dlp[0] is a fork with additional features and fixes. It is also actively maintained. [0]: https://github.com/yt-dlp/yt-dlp https://github.com/yt-dlp/yt-dlp
- grozzle 5y agoyt-dlp is a very healthy project with a friendly community, and featurewise is just a better drop-in replacement for youtube-dl. obviously it's building on years of work that went before, but seems to me like the torch has been passed.
- lifeslikethis 5y agoEver since youtube-dl was removed from Github, it seems like they gave up on the project.
- kzrdude 5y agoyoutube-dl works right now, so not sure if this is a fair thing to say. But you might have more insight than me. Maybe they realized that becoming a famous project is only a detriment to their mission
- MrGilbert 5y agoSomeone mailed the maintainer, and received a reply that he currently has "[..] no free time to spend on youtube-dl as I'm busy with work, ongoing renovation and other post-relocation stuff." [1] [1]: https://github.com/ytdl-org/youtube-dl/issues/29965#issuecomment-922377500 https://github.com/ytdl-org/youtube-dl/issues/29965#issuecom...
- tehwebguy 5y agoNot sure if this is something that affects yt-dlp but youtube-dl takes something like 5 - 10 x as long as watching the video for me now.
- EarlKing 5y agoIt works only as long as you don't care how long it takes to download a video. youtube-dl has had a problem with bandwidth throttling on Youtube for some time now. yt-dlp does not.
- baobabKoodaa 5y agoAnother alternative: I made a tool which allows one-click downloading videos with youtube-dl (no GUI, no command line). Here: https://github.com/baobabKoodaa/one-click-youtube-dl https://github.com/baobabKoodaa/one-click-youtube-dl
- EastOfTruth 5y agoI use yt-dlp [1] ... so far so good. 1. https://github.com/yt-dlp/yt-dlp https://github.com/yt-dlp/yt-dlp
- jb1991 5y agoI'm curious what is the reason for a GUI for such a simple utility? The command line for this kind of tool seems like the perfect interface. Just copy a URL, paste it, press enter. No buttons to press, etc.
- __warlord__ 5y agoPeople have different workflows, for some is easier to have visual aid of how the tool works and what options are available.
- Nux 5y agoIt's handy for people who are not comfortable with the command line, no matter how simple it is. In addition it allows one to convert to mp3 etc. The number of people who might want to download something from Youtube & co is significantly larger than that of people comfortable with the cli.
- schoen 5y agoI won't criticize someone for making more interfaces for this software, but I like the prospect that more people have been and will be motivated to learn about command line interfaces in order to use powerful software like youtube-dl.
- beckman466 5y ago> I won't criticize > but please stop gatekeeping > motivated to learn about command line interfaces in order to use powerful software many people never get basic tech literacy. i think we’d benefit from not simply assuming others have (or could have) access to the same resources, time and patience that we had. i think you probably mean well but your statement, which sort of implies that people say “I am choosing not to learn the important skill of using the command line!”, just comes across as ignorant and naive to me
- suction 5y agoTech literacy would help a great deal saving our democracies. Nobody needs to know command line, but to be able to tell if you're on a Russian disinfo website or a legit source of information is also (but not only) a matter of tech literacy, so I think OP is on to something here.
- formvoltron 5y agoyoutube now throttling downloads right? or is there a workaround?
- arm 5y agoThere are workarounds (detailed very nicely in dirkf’s pull request for youtube-dl): https://github.com/ytdl-org/youtube-dl/pull/30184 https://github.com/ytdl-org/youtube-dl/pull/30184 Pasting the content here for convenience: Since summer 2021, YouTube has started serving media URLs with a query parameter such as …&n=SXiXBH-xzrjeioPN&…. This now appears to be the default behaviour. Unless the value of this parameter is transformed according to an algorithm delivered in the site player JS, the download speed for the URL is throttled to ~50kB/s. Solutions for this include: • implementing a more complete JS interpreter, eg based on PR [jsinterp] Actual JS interpreter¹ #11272; • using an external JS interpreter (PhantomJS, now unmaintained, is used by some extractors); • spoofing the Android or iOS client to acquire unthrottled links, as successfully implemented in yt-dlp². This PR takes a different approach derived from the successful solution used in VLC's youtube.lua (also implemented differently in pytube³). The approach relies on the fact that the challenge algorithm is served in a mini-language within the minified player JS and therefore the specific algorithm can be extracted and executed by interpreting the mini-language without actually running the JS itself. [In parallel with this PR, a separate implementation of this approach was added to yt-dlp⁴.] The implementation of the mini-language interpreter is directly translated from VLC's n_descramble() Lua function⁵. The result sufficiently resembles the original that it should be straightforward to share changes between the two implementations. ―――――― ¹ — https://github.com/ytdl-org/youtube-dl/pull/11272 https://github.com/ytdl-org/youtube-dl/pull/11272 ² — https://github.com/yt-dlp/yt-dlp/commit/c888ffb95ab0ab4f4cd1d6c93eda014f80479551 https://github.com/yt-dlp/yt-dlp/commit/c888ffb95ab0ab4f4cd1... ³ — https://github.com/tfdahlin/pytube/blob/bb890af3b271a616bbe1d08abc8c65bac9266b0a/pytube/cipher.py https://github.com/tfdahlin/pytube/blob/bb890af3b271a616bbe1... ⁴ — https://github.com/yt-dlp/yt-dlp/commit/404f611f1c4aa516fbc4301aa7b8f734ee4bc67b https://github.com/yt-dlp/yt-dlp/commit/404f611f1c4aa516fbc4... ⁵ — https://code.videolan.org/videolan/vlc/-/blob/4fb284e5af69aa9ac2100ccbdd3b88debec9987f/share/lua/playlist/youtube.lua#L116 https://code.videolan.org/videolan/vlc/-/blob/4fb284e5af69aa...
- rnhmjoj 5y ago
- dartharva 5y agoElectron-based alternative: https://jely2002.github.io/youtube-dl-gui/ https://jely2002.github.io/youtube-dl-gui/
- phubbard 5y agoI built one in Flask, with background downloads and saved state/logs in SQLite. No JS, simple CSS styling with Bootstrap. Cool to see all of these. https://github.com/phubbard/ytdl-web https://github.com/phubbard/ytdl-web
- noseratio 5y agoIn other news, the new Google Drive for Windows also uses wxPython as its Desktop GUI framework (wxPython is a Python wrapper for wxWidgets, a cross platform UI C++ library). https://www.google.com/intl/en_au/drive/download/ https://www.google.com/intl/en_au/drive/download/
- elAhmo 5y agoAs someone who has been working with Python a lot up to this year, I am wondering has the state of GUI frameworks improved for Python in the recent months/years? If I want to have, lets say, an application that looks (and works) like a native MacOS or Windows application, would I bet able to do that? All of the examples look really odd, with weird buttons and simply not feeling like native apps.
- tonyedgecombe 5y agowxWidgets does use native controls so should feel like a native app. Sadly this is its only redeeming feature.
- bsenftner 5y agoI'm curious way people hate on wxWidgets so much. As a cross platform GUI, it works, and has a better license for developers than QT, and when investigating QT it looked like it requires more than just a library, but QT specific tooling to build things.
- toyg 5y ago> I'm curious way people hate on wxWidgets so much. Because it just looks bad and outdated on most platforms.
- bsenftner 5y agoWhich would be a criticism of looking native, because that is all wxWidgets is doing. It's a wrapper for the underlying OS's native GUI.
- toyg 5y agoYeah but there is native and native. Both Windows and MacOS carry widgets and styles from so many releases, and there is some intelligence involved in picking up the "expected" one with the right style etc. WxWidgets seems to make the wrong choice very often, with the result that the apps look very dated. It's probably possible to make it do the right thing, but other toolkits just do that by default.
- raninepaths 5y agoAny youtube-dl GUI for android? ( other than dvd)
- Tmpod 5y agoNewPipe? https://newpipe.net https://newpipe.net
- raninepaths 5y agonewpipe does not support downloading whole playlist
- okasaki 5y agoI made a very simple web UI (single file flask, no JS) for youtube-dl: https://github.com/dvolk/lo2#readme https://github.com/dvolk/lo2#readme
- godmode2019 5y agoI use this https://video-sauce.com https://video-sauce.com it also let's you watch the video if you press the black logo at the bottom. These sites always disappear but this one hasn't so far
- jokoon 5y agoWhat would be really good, is some way to search a list of "artist - song title" to output a list of youtube video IDs.
- Minor49er 5y agoYou could search in your browser and copy the "/watch" URLs out of the results page if you wanted this. What would be the application, though? Do you want to download music videos?
- turtlebits 5y agoMight be less complex to just create one line xPath query as a bookmarklet to get the ID's directly from the search results page.