GitHub warns devs face ban if they fork DMCA'd YouTube download tool... while hinting how to beat the RIAA
- Reference: 1604390645
- News link: https://www.theregister.co.uk/2020/11/03/github_youtubedl_deletion/
- Source link:
Last month, the Recording Industry Association of America, aka the RIAA, asked GitHub to [1]take down the repository of YouTube-DL, a popular public-domain program that can save to disk copies of videos streamed from the Google-owned mega-site. The request also asked for the removal of any forks of the software.
The RIAA, which represents music labels in the States, is upset the code can be used to pirate copyrighted music tracks hosted on YouTube, and claims YouTube-DL breaks US law – specifically, the Digital Millennium Copyright Act – that prohibits the circumvention of anti-piracy mechanisms. Defenders of the software say there are many legit reasons for using YouTube-DL, such as archiving material.
Microsoft-owned GitHub complied with the takedown request, and [2]hid the code and copies of it from public view. However, some users continued to [3]duplicate the software on the code-hosting platform, mostly by manually forking it.
In response to this form of protest, GitHub [4]updated its [5]documentation to warn folks it may freeze their accounts if they continue uploading copies of DMCA'd software, such as YouTube-DL:
Please note that re-posting the exact same content that was the subject of a takedown notice without following the proper process is a violation of GitHub’s DMCA Policy and Terms of Service. If you commit or post content to this repository that violates our Terms of Service, we will delete that content and may suspend access to your account as well.
The key thing to note here is "the exact same content." A spokesperson for the code-hosting website told The Register someone at least was able to modify the YouTube-DL source to remove specific elements that upset the RIAA, upload a copy of it to GitHub, and this instance has not yet been DMCA'd.
One example we can find is [6]this fork that [7]removed test cases from the code that downloaded specific copyrighted music tracks, such as Taylor Swift's Shake It Off, which irked the RIAA.
RIAA DMCAs GitHub into nuking popular YouTube video download tool, says it can be used to slurp music [8]READ MORE
In other words, if you just fork the original YouTube-DL without any changes to it, you'll annoy GitHub and the RIAA. But if you modify YouTube-DL to, say, remove the offending parts cited in the RIAA's takedown request, such as references to particular tracks, GitHub will let it stand... until the association DMCA's that version, natch.
“GitHub is always ready and willing to help developers navigate the DMCA process; however, we must also ensure that the process is followed consistent with the law,” a GitHub spokesperson told The Register . "We are aware of at least one case where a developer has pushed changes to their fork of youtube-dl to address the DMCA notice, and GitHub has not yet received any new complaints about that modified project."
CEO Nat Friedman was [9]spotted on IRC trying to get hold of the Youtube-DL maintainers to help them overcome the RIAA's takedown demand. He suggested the "rolling cipher circumvention code" and the aforementioned test cases to fetch specific copyrighted works were key to this whole affair. That is to say, removing these precise parts of the software may nullify the recording association's legal gripes against Youtube-DL, allowing the source to be distributed again on GitHub.
The rolling cipher is used in certain circumstances to generate the URL of the actual underlying video file of a YouTube page, and may not have to be excised from Youtube-DL to stay within the bounds of the DMCA. Figuring out the address of the source video isn't exactly circumventing an anti-piracy protection, you might argue.
The chief exec previously told El Reg his company was happy to help programmers facing DMCA takedowns. "GitHub's whole purpose is to help developers, and we will do so in any way we can," Friedman said. "In particular, we want developers to be aware of and take full advantage of our DMCA processes to ensure their projects are as broadly available as possible, under the law." ®
Get our [10]Tech Resources
[1] https://www.theregister.com/2020/10/23/riaa_youtube_dl_github/
[2] https://github.com/ytdl-org/youtube-dl
[3] https://github.com/search?o=desc&q=youtube-dl&s=updated&type=Repositories
[4] https://github.com/github/dmca/commit/df637000b1e0064dec76f74247389bc643f29482#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
[5] https://github.com/github/dmca/blob/master/README.md
[6] https://github.com/l1ving/youtube-dl
[7] https://github.com/l1ving/youtube-dl/compare/416da574ec0df3388f652e44f7fe71b1e3a4701f...master
[8] https://www.theregister.com/2020/10/23/riaa_youtube_dl_github/
[9] https://twitter.com/t3rr4dice/status/1320660235363749888
[10] https://whitepapers.theregister.com/
Is the stable on fire?
Streisand indeed.
GitHub (MS) making a lot of noise, acting like its the only way to distribute software... while the devs platform on [1]https://yt-dl.org/ has been available all the time. Without any issue. And it's in the normal *buntu repo too as far as I know. Although a hopelessly old version (as usual).
Then again, as this article on [2] TorrentFreak (https://torrentfreak.com/deciphering-youtubes-rolling-cypher-in-your-browser-is-a-piece-of-cake-201030/) already showed, this is a lot of noise about nothing. As it turns out that any 5 year old with just a browser can still DL with just looking at the code a bit. Then again, it's always good to point the finger at somebody else as justification for ones own annoyances/ shortcomings/ anything else...
[1] https://yt-dl.org/
[2] https://torrentfreak.com/deciphering-youtubes-rolling-cypher-in-your-browser-is-a-piece-of-cake-201030/
LOL
People can be creative if they want...
YT-DL distribution as image...
https://mobile.twitter.com/galacticfurball/status/1319765986791157761
That horse has not only bolted but been shot and turned in to dog food that has been eaten by dogs that have themselves shuffled off this mortal coil.
Well, no problem, I'm going to rip off GitHub code for my own use....
.... commercial too, fully closed source applications of course, and without giving anything back. After all, who cares about licenses and copyright?
Re: Well, no problem, I'm going to rip off GitHub code for my own use....
But that's not the issue. The DMCA gives copyright holders fairly extensive powers to take stuff down on their say so, whilst indemnifying platforms like YouTube. If YouTube enforced copyright better then it wouldn't be as easy to abuse it. Andrew Orlowski covered this extensively when he was writing here.
Of course, when it comes to music it's difficult to see who stiffs musicians more: the platforms like YouTube or the music labels.
test cases from the code that downloaded specific copyrighted music tracks, such as Taylor Swift's Shake It Off
Whoever thought that was a good idea. It's like leaving a note in a box of new kitchen knives suggesting a good test use would be to carve up your neighbours.
I can still remember how I was chastised
I can still remember how I was chastised. After all, nothing fundamental would be changed by the takeover of Microsoft. And anyway, I only ever saw evil in Microsoft...
Re: I can still remember how I was chastised
As much as I dislike Redmond, it wasn't Redmond that issued the takedown. Your gripe is with the RIAA, Shirley.
Re: I can still remember how I was chastised
Who reads T&Cs?
GitHub's T&C's have always been anti-developer in cases like these, where infringement is alleged, by requiring them to provide proof that this isn't the case. It was largely because of this that I kept my repositories on BitBucket.
Why is such a tool needed?
Shirley wget or curl already does a more than adequate job? Wrapping one or the other in a bit of perl or PHP shouldn't take any time at all, if you have the need ...
Re: Why is such a tool needed?
Probably something to do with the way YouTube does streaming of the video. It also wraps a bunch of options nicely so you can say what video/sound quality you want, if you only want sound, etc, and integrates with ffmpeg to produce an mp4.
Honestly, it's quite a useful tool (I use it for grabbing instructional videos I will need to refer to later, so I don't have to try to find them again)
Re: Why is such a tool needed?
Honestly, it's quite a useful tool...
I agree. Then again, I can't escape a deja vu moment, where I see kids nowadays enter their (digital) cassette tape in their (digital) cassette player (simple screen recorder? audacity?), and wait to press RECORD just when that annoying gentleman stops talking...
Re: Why is such a tool needed?
You can't download live-streams like that, for example. In order to download live-streams, you need to download them packet wise and put them all together afterwards. This is what youtube-dl does. It also allows you to pick the streams. That is, if available, you can pick your 720p MP4 video or chose the 1080p AV1 stream instead. Likewise, you can pick your audio stream the way you prefer.
With wget (or rather uget) you can't do most of this and furthermore, it is unable to download (fresh) live-streams.
Re: Why is such a tool needed?
That's basically what happens (using Python IIRC), though it's perhaps not as easy as you think because the URLs are heavily obfuscated.
Land of the Free, Home of the Brave *
* = Terms and Conditions apply.
Two things:
1. Hose, stable.
2. [1]Streisand effect .
Idiots.
[1] https://en.wikipedia.org/wiki/Streisand_effect