Live data from Hacker News

Yt-dlp: Upcoming new requirements for YouTube downloads

github.com

331–340 of 635 posts

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#331

What are folks thoughts on jdownloader2 these days? Hell is that still kicking?

jdownloader2 is one of those weirdly licensed things, it claims to be "open source" but you actually can't find the entire source anywhere. Worse than proprietary, tbh.

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#332

Earlier quoted context omitted.

> For the web it requires that you run a snippet of javascript code (the challenge) in the browser to prove that you are not a bot. How does this prove you are not a bot. How does this code not work in a headless Chromimum if it's just client side JS?

Once JavaScript is running, it can perform complex fingerprinting operations that are difficult to circumvent effectively. I have a little experience with Selenium headless on Facebook. Facebook tests fonts, SVG rendering, CSS support, screen resolution, clock and geographical settings, and hundreds of other things that give it a very good idea of whether it's a normal client or Selenium headless. Since it picks a ce…

How does testing rendering work? Can javascript get pixel data from the DOM

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#333
post #7

Earlier quoted context omitted.

Node does not have the concept of security and isolation like the Deno has. There is maintainer comment in the same thread.

What evidence is there that Deno's "security and isolation" works? It's their application, yt-dlp can use whatever it wants. But they made their choices for stylistic/aesthetic reasons.

[deleted]

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#334
post #219

Earlier quoted context omitted.

Do you know what Accelerate means? I want them to go overboard. I want BigTech to go nuts on this stuff. I want broken systems and nonsense. Because that’s the only way we’re going to get anything better.

Accelerationism is a dead-end theory with major holes in its core. Or I should say, "their" core, because there's a million distant and mutually-incompatible varieties. Everyone likes to say "gosh, things are awful, it MUST end in collapse, and after the collapse everyone will see things MY way." They can't all be right. And yet, all of them with their varied ideas still think it'll be a good idea to actively push to…

Look at history, things improve and then things get worse, in cycles.

During the "things get worse" phase, why not make it shorter?

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#335
post #14

I wonder if we're going to see JS runtime fingerprinting attempt from google now

I doubt it'd be difficult for Google to detect if the client is a browser or not. They already need to check for signals of abnormal use to detect things like clickfarms and ad scams.

> detect if the client is a browser

User agents are like journalists: there's no such thing as pretending to be one.

If someone writes their own client and says, "This is a browser", then it is one.

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#336

Can we remove heartdropping mystery from the title? My first thought is that Google makes it more difficult to download from YouTube. "yt-dlp moves to Deno runtime"

> "yt-dlp moves to Deno runtime"

That makes it seem like yt-dlp itself was rewritten from Python to JavaScript (for those who even know it’s Python) or that it used to use Node and now uses Deno.

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#337
post #12

Earlier quoted context omitted.

The sandboxing features of Deno also seem to have played a role in that choice. I wouldn't overly trust that as a security layer but it's better than nothing.

Deno sandboxing is paper thin, last time I looked they had very simple rules. It's a checkbox feature. If you want isolation use WASM.

WASM can not run JavaScript unfortunately.

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#338
post #9

I’m a paying YouTube premium subscriber. Last weekend, I wanted to download something so I can watch it on my way in the train. The app got stuck at “waiting for download..” on my iPad. Same on iPhone. Restart did not work. I gave up after an hour (30 mins hands on trying stuff, 30 mins waiting for it to fix itself). Downloaded the video using yt-dlp, transferred it to my USB c flash drive, and watched it from that.…

ReVanced and other alternatives exist. So long as they are broadcasting media to the public without an explicit login system, so as to take advantage of public access for exposure, it will remain perfectly legitimate and ethical to access the content through whatever browser or software you want. After they blitzed me with ads and started arbitrarily changing features and degrading the experience, I stopped paying th…

> ReVanced and other alternatives exist.

For now. I suspect this is the real reason Google is going to require a developer cert even for sideloaded apps: https://www.techradar.com/phones/android/google-will-soon-st...

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#339

The length Youtube have gone to make it impossible to download videos. At the same time, Tiktok allows anyone to download a video with just right click

On the other hand, I can navigate, search, and watch any video on YouTube without an account. With TikTok, I can’t even scroll the page without tricks.

Re: Yt-dlp: Upcoming new requirements for YouTube downloads

#340

Many Linux distros have Firefox's JavaScript (SpiderMonkey?) runtime independently packaged and available. Can it be used for this?

Yes, Spidermonkey can be ran standalone and would probably be much more secure than Deno would be because it does not have all the server-related APIs.
Post reply on HN