VGrab Extensión para descargar videos web Blog Comentarios
Instalar en Chrome

Publicado el

Qué videos no descarga VGrab, y por qué

Los videos con DRM y sitios como YouTube quedan fuera. No es trabajo a medias, es una línea que trazamos al empezar el proyecto.

Los videos con DRM, no

Widevine, FairPlay y PlayReady son medidas de protección que los titulares de derechos ponen sobre el video. Cuando VGrab se encuentra con uno de esos videos lo reconoce, dice con todas las letras en su interfaz «Este video está protegido con DRM y no se puede descargar», y se detiene.

No es una cuestión de capacidad, es algo que no hacemos. Romper esa protección es eludir una medida de protección, no resolver un problema técnico, así que en la extensión no hay ni una línea de código dedicada a eso, y tampoco se añadirá en el futuro.

YouTube, no

Esto fuimos a comprobarlo de verdad, no lo decimos de oídas: capturamos y revisamos las peticiones que salen durante la reproducción en una página real, y la conclusión son tres obstáculos, de naturaleza distinta entre sí:

  • El formato es distinto. YouTube transmite el video de una forma que no se parece a la de un sitio corriente: la imagen y el sonido viajan por separado, y en la página no hay ni un solo m3u8. Este punto es solo volumen de trabajo, no tiene nada de enfrentamiento.
  • Control de acceso. Las direcciones del video caducan, están atadas a la dirección de quien las pide y llevan dos firmas. Eso sirve sobre todo contra el enlazado desde otros sitios y contra el abuso, y de paso complica la descarga.
  • Protección pensada específicamente contra la descarga. En la dirección hay un parámetro que limita la velocidad: si se calcula mal, el servidor te va dando el contenido a cuentagotas; y el código que lo calcula está escondido en unos scripts del reproductor que cambian cada poco, así que conseguir una dirección utilizable pasa por hacer ingeniería inversa de ese código.

El tercer punto es donde nos paramos. Este proyecto empezó con dos reglas innegociables escritas desde el principio: ante una verificación de que eres humano, detenerse y avisar, nunca hacerse pasar por una persona; y no tocar el DRM. Hacer ingeniería inversa de algo montado expresamente para impedir la descarga entra en esa misma categoría. Así que no lo hacemos.

Y hay además una razón práctica: las políticas para desarrolladores de las tiendas de extensiones ya no permiten que una extensión descargue contenido de YouTube. Las páginas de tienda de las extensiones parecidas a la nuestra dicen exactamente lo mismo.

Ante una verificación de que eres humano, también paramos

Algunos sitios muestran esas páginas de «comprobando la seguridad». VGrab no falsifica la huella del navegador, no recurre a servicios de resolución de captchas y no usa ningún método para saltarse esas verificaciones.

Solo hay una manera correcta de hacerlo: que abras tú esa página en tu navegador, con normalidad, y pases tú la verificación. La extensión lee justamente esa página que has abierto de verdad. Una extensión funciona así por naturaleza: VGrab no visita ningún sitio en tu lugar, solo ordena lo que hay dentro de la página que ya tienes abierta.

Entonces, ¿qué queda?

Queda la inmensa mayoría: el streaming de los sitios corrientes (m3u8, DASH), los archivos completos en MP4 / WEBM / FLV, los sitios que envían la imagen y el sonido en dos pistas separadas, y también los reproductores que nunca sueltan la dirección y las transmisiones en vivo (con la grabación).

Dicho de otro modo, lo que hace VGrab es guardar lo que ya puedes ver, no sacar a la luz lo que no puedes ver. Esa línea tampoco se va a mover más adelante.

La próxima vez que veas uno que valga la pena guardar.Con un solo clic. Sin registro.
Instalar en Chrome