Youtube-dlc – Download videos from YouTube or other video platforms
github.com
github.com
Anecdote: youtube-dl still works for all the sites I'm using it for.
I'm not payed for this, I'm not even thanked for this most of the time, so I'm certainly not going to set any deadline.
But forking might be a solution, if you can give the necessary horse power for the long run.
Most can't.
The other day, I was trying to use a Python library to scrape some stuff. It kept breaking. I looked on the issues page and there were many, essentially useless bug reports asking them to fix the issue. I opened up the script and changed about 7 lines and it worked fine.
At times I imagine there could be some kind of "I know how to report bugs"-certification that people could somehow earn. Projects could then use this as a barrier to prevent getting too many useless issue reports.
The problem really goes both ways - as a software dev I'm disincentivized to report detailed bugs to projects, because there's a high risk it will get drowned out in the noise.
Some projects have quite specific templates for reporting issues. This helps a bit, but you still need someone to go in and remove issues that don't match the template, and few people want to volunteer for that work.
I mostly use GitHub to find off the shelf solutions to whatever problem I’m having or to avoid doing the work myself. If I run into any problems I have with something from there, I either try and fix it by tweaking the repository, using another, or just building the thing myself. I think the last time I reported an issue on an external repository was because of something I was made to use at work.
No code, no PRs, just a way for the public to create Issues.
Not sure what this means for the "culture of code" other than things are blurring...
https://github.com/ytdl-org/youtube-dl/issues/26462#issue-68...
Unfortunately, can't find a way to link to the edit in question directly. You'll have to click once there to see the diff.
In practice, I find it really useful to tidy up the top message of a bug report (but /really/ like seeing history of it). I also see cases where users spam raw logs into updates and tidying it up (perhaps making the log portion an attachment or changing formatting) makes it much clearer for future-you and other collaborators.
Are those issues you describe fixed in not merged PRs in youtube-dl and fixed in merged PR in youtube-dlc?
[1] https://github.com/ytdl-org/youtube-dl/pull/18230
Not saying forks should never happen - streamlink and KeepassXC are examples of great forks off the top of my mind - but you can't judge just on anecdotal stale PRs.
ydl has 700 open PRs, not 25k+. ydl hasn't had 25k+ PRs in its lifetime either, it's had 4k: GH issues and PRs are the same object, so the sequence is shared.
It's not like the forker inherited all the open issues/PRs, they just dropped them all.
Getting popular and having the masses leave a bunch of issues/PRs is hard. Reviewing code is hard and takes more expertise than writing it. A lot harder than reviewing your own PRs on a motivated (for now) fork.
That's wrong, most of the recent commits in the fork are merging branches from a lot of other repos. GitHub doesn't have a mechanism for inheriting a project's pull requests when you fork, but that doesn't mean they're automatically "dropped", since you can still merge the corresponding branch.
Although totally agree reviewing can be such a pain..
As someone who has tried to contribute to YouTube-dl in the past, the absolute disinterest I received and complete lack of follow up on simple bug-fixes caused me to completely dismiss YouTube-dl as a FOSS project worthy of my time.
And I say that as someone who sends PRs to projects I’ve visited once, over tiny things like typos or lack of installation/build instructions in the readme.
Some of my PRs received a crazy all-or-nothing treatment, asking me to fix huge, long-standing bugs nobody had fixed for years, instead of accepting a 2-line diff which did a provider-specific workaround which solved a real bug, but seemingly not in the “right” way.
Completely toxic and hostile.
That someone has started a community-fork with a more welcoming and pragmatic approach does not surprise me in the least.
Maybe I'll have more luck with this fork.
https://github.com/ytdl-org/youtube-dl/issues/23860
He closed it without even addressing the issue of him closing the related issues that I explicitly brought up. There are scores of issues describing the same issue, but all of them are closed, and more of them are still being submitted. This has been going on since April of last year.
It's making me realize that sometimes a fork really is the only way to get around the problem that you're not in control of the project and there are bugs that many people need to be fixed.
Verbatim from my comment: "the youtube.com undocumented api"
Thanks for reading.
In fact I'm pretty sure I've seen youtube-dl mention downloading the HTML page when using it with YouTube, so maybe it does even scrape YouTube.
Please explain.
YT constantly changes how it masks access to the underlying resources with JS updates that break these libraries. The most frequent updates are to fix this.
Keeping software well maintained involves a lot of saying no, unfortunately.
Right... and the youtube-dl maintainers aren't doing that.
So what is it about youtube-dlc that makes it special compared to the other 12k forks? You scroll down to the readme and it's the exact same, just that someone replaced -dl with -dlc.
I am glad to see `youtube-dlc`. Please, support the self updater as well (if it is not supported already). For my archival servers, I have a cron job that updates every day, I hope I can do that with youtube-dlc too.
Besides, Mozilla has nothing to do with Mosaic, XBMC had nothing to do with Xbox for years...
It's incredible how many links I can just throw at it, and things just work. Every once in a while I need to update the binary, but I can't blame that on youtube-dl.
To the person who started the fork, what happened when you inquired about the apparent problem via email?
Well I am not the only one being frustrated about how things go. Especially the lack of communication. It's basically non-existent. At least the PRs that are merged are mostly either adult related or youtube. If your site is not even known to the maintainer - good luck. That will never be merged tho it may be one of the biggest sites in asia or so.
A tiny conversation about this here as well https://github.com/blackjack4494/youtube-dlc/issues/56#issue...
Mention. it. in. the. code.
Adding a comment here and on Reddit is useless if nobody else sees it.
Explaining why a fork exists should be the first thing people read, especially how “everything is a fork” on GitHub.
Open source can be downright hostile and unpleasant at times, so I can definitely understand the frustration. All sorts of shenanigans happen constantly.
https://github.com/mpv-player/mpv/blob/master/player/lua/ytd...
Personally, I removed the older version I had, fearing it would auto upgrade and auto install malware.
It's a download manager for shared hosting sites, mostly used for downloading movies/shows/games. It can get videos from youtube, dailymotion and a hundred sites but it's not the main purpose. Users are willing to try anything to get their latest tv show, there is too much money in bundling adware to ignore. The software was great once upon a time, then it got popular, eventually the author sold out.
It takes a second to get how it works, but you can update youtube-dl from within the gui and it handles queues and all sorts of things really well.
Youtube-dl should be architected to allow many other people to own the site-specific support (i.e. via a plugin system, with the main "distro" of yt-dl including some popular plugins, which other people or themselves are responsible for), if it was like that then probably this fork wouldn't be necessary.
Another advantage would be to easier maintain those extractors as well as all issues that arise around specific ones. So no more thousands of issues addressing different extractors in one project.