Enlaces: Volver | KeyDive | WidevineProxy2 | N_m3u8DL-RE | Shaka Packager | Frida
Por motivos legales y eso tengo que decir que bla bla bla no se que motivos educativos y... No, que coño, piratea el mundo! Se libre! A tomar por culo las megacorporaciones!
Vas a necesitar extraer claves de widevine de un Android
Yo he usado un movil antiguo, un Redmi 9 con Android 12 en MIUI
Esto va a dar guerra si tienes un sistema mas moderno de Android 13, ya que se usa Frida
Abajo se explica mas
Hay varios programas que hacen esto, pero como estamos haciendo esto con Linux, vamos a conseguir usando keydive (descargalo desde el github de arriba), pero en resumen; pip install keydive
Cuando tengas keydive necesitas frida. Descargalo del enlace de arriba, selecciona el que corresponda con 'frida-server-(la ultima version)-android-(tu arquitectura, probablemente arm64).xz
Descomprimelo usando unxz en Linux, esto lo deja donde mismo pero sin el .xz
Luego, metelo en tu movil, envialo a un sitio que sea ejecutable, por ejemplo en /data/local/tmp, tal que "adb push (archivo extraido) /data/local/tmp/frida"
Metete en el terminal con "adb shell", hazte superusuario (con su) y haz el archivo ejecutable con chmod +x
Ejecuta frida sin ningun argumento, activando el modo adb, /data/local/tmp/frida (O como lo hayas llamado)
Ejecuta el comando 'keydive -kw -a player' en tu terminal EN LINUX
Esto va a abrir un programa en tu dispositivo, dale click en el boton inferior derecho y ejecuta 'Test DRM playback', usa Google o Kaltura, da igual. Cuando el video haga el intento de cargar, veras que salen lineas en tu terminal, como claves privadas/publicas. Con esto has sacado tu .wvd (Mira la carpeta devices/ que se acaba de crear)
Primero, comprueba que puedes ver videos con DRM, hay cientos de páginas por ahi, solo busca 'DRM test online'
Para esto uso Firefox con DRM activado
Tras comprobar que DRM funciona, descarga y instala WidevineProxy2, lo tienes que cargar en modo desarrollador
Cuando lo tengas, fijalo arriba (No es obligatorio, pero lo recomiendo), abrelo y carga tu archivo .wvd en la primera casilla.
Con esto, ve a cualquier sitio con contenido de DRM, te deberia dar un error, esto es normal. Abre la extension y deberias ver abajo una lista con URLs
Click en la lista, selecciona el enlace y dale a 'copiar comando', cuando lo tengas (O antes, en realidad) instala todo lo de Shaka y N_m3u8...
Pega el comando, esto deberia abrir un menu que te permite seleccionar el stream que quieras descargar
SI ESTO FALLA es posible que necesites las cookies del navegador, las puedes pegar como texto plano con el argumento '--cookies'