There's actually more information that's arisen in regards to the issue. My apologies for not adding it here earlier- I've mixed up what's been written in e-mails and what's on the forum, it seems.

The issue, which forces YouTube-DL to execute Javascript in order to capture full functionality, is 'signature encryption'. A very good summary can be found at https://superuser.com/questions/773719/how-do-all-of-these-save-video-from-youtube-services-work (read the answer starting with "YouTube Bookmarklet). Essentially, for some videos (such as music videos...), the URL of the video itself depends on a 'signature', which is obtained from the video ID through 'encryption'. This isn't really encryption, though, and that's the problem: it's some random set of mix-and-match functions contained in some off-site JS, which can be changes at YouTube's whim. At the bare minimum, then, this will require some low-level-but-above-me-for-now reverse engineering. At worst, this could require a daily effort from a group of 3-4 skilled hackers just to avoid falling too far behind.

In summary, this is DRM on YouTube which YouTube-DL carries out. I refrain from calling it that since it's so petty (all DRM is, but what does YouTube think this accomplishes?), but it in many ways is none other than a digital lock.

Reply via email to