yt-dlp pronto requerirá un entorno de ejecución de JavaScript para las descargas de YouTube
yt-dlp pronto requerirá un entorno de ejecución de JavaScript llamado Deno [1] para resolver los desafíos de JavaScript que YouTube genera para tratar de evitar que la gente descargue videos. El desarrollador que publicó el hilo de discusión sugirió que actualizar el intérprete integrado podría ser posible, pero mantener ese intérprete sería mucho más costoso (hasta el punto de ser impracticable) que en el pasado, porque los desafíos han aumentado mucho en complejidad. yt-dlp cambiará a un “enfoque basado en AST” en su lugar; no estoy seguro de si esto significa que el JavaScript se “ejecuta” realmente, pero tal vez alguien que entienda esto mejor pueda opinar.
El intérprete de JavaScript integrado existente ya era un poco controvertido [2], pero parece que la mayoría de la gente pensaba que estaba bien, ya que yt-dlp está incluido en Trisquel, Guix, Parabola y PureOS. Pensé que Hyperbola usaba hypervideo en su lugar, lo que eliminaba el intérprete integrado, pero ahora parece que no tienen ninguno de los dos paquetes.
Después de este cambio, parece que descargar videos de YouTube puede requerir descargar y ejecutar JavaScript privativo. No sé cómo interactúa esto con las reglas de Trisquel, ya que yt-dlp sigue siendo útil para descargar videos de otros sitios web, pero facilitará la ejecución de software privativo, incluso por accidente, dependiendo de cómo se implemente esto. Por otro lado, el caso de uso para el JavaScript no libre que se descarga y ejecuta es diferente al de la mayoría del software, así que tal vez no importe tanto que no sea libre.
A largo plazo, parece bueno alejarse de YouTube. Tal vez sería una buena idea pedir a las personas que hacen videos de YouTube que los publiquen bajo una licencia libre, para que alguien más pueda elegir alojar el canal en PeerTube o algo similar. Si no tenemos suficientes recursos para alojar muchos videos de esa manera, incluso un directorio de canales de video con contenido principalmente libre podría ser útil para el futuro. ¿Alguien sabe si existe algo así? (Supongo que los videos con licencia CC-BY-ND también funcionarían para este propósito específico).
¿Qué piensan sobre este próximo cambio en yt-dlp? ¿Deberíamos modificar yt-dlp para eliminar esta nueva función? Tal vez descargar desde Invidious sea una buena idea, pero ejecutar una instancia de Invidious probablemente también requeriría ejecutar software privativo en ese caso.
[1] https://deno.com/
[2] Re: Replace Youtube-DL with HyperVideo
Esta fue traducida por mi, pero el autor original en inglés es Jacob K (yt-dlp will soon require a JavaScript runtime for YouTube downloads | Trisquel GNU/Linux - ¡Va por libre!).