logoalt Hacker News

forestoyesterday at 7:52 PM4 repliesview on HN

I wonder if this could become the most lightweight way for yt-dlp to solve YouTube Javascript challenges.

https://github.com/yt-dlp/yt-dlp/wiki/EJS

(Note that Bellard's QuickJS is already a supported option.)


Replies

qbaneyesterday at 8:00 PM

Not likely:

> It only supports a subset of Javascript close to ES5 [...]

I have not read the code of the solver, but solving YouTube's JS challenge is so demanding that the team behind yt-dlp ditched their JS emulator written in Python.

AndyKelleytoday at 2:50 AM

That's a great idea, but if they did, then YouTube could retaliate by specifically using features that MicroQuickJS does not support.

show 1 reply
leptonstoday at 6:52 AM

There's no reason it has to be lightweight, what it has to do is solve Youtube challenges without workarounds due to limited Javascript syntax.

silverwindyesterday at 7:57 PM

Likely not, given that it only implements ES5.