Cómo descargar videos de transmisión dinámica HTTP usando Livestreamer y UnPlug
Muchos sitios web ahora ofrecen videos mediante la transmisión dinámica HTTP de Adobe. Algunos videos generados con este método pueden verse y descargarse con Livestreamer y UnPlug sin necesidad de ejecutar JavaScript no libre.
Primero, instale el complemento UnPlug de Mozilla en su navegador Abrowser.
https://addons.mozilla.org/en-US/firefox/addon/unplug/
A continuación, instale livestreamer usando pip:
$ sudo aptitude install python-pip $ sudo pip install livestreamer
o, alternativamente, utilizando easy_install
$ sudo easy_install livestreamer
Para actualizar livestreamer, ejecute el comando:
$ sudo pip install --upgrade livestreamer
o
$ sudo easy_install -U livestreamer
A continuación, se muestra un ejemplo de un sitio web que ofrece vídeo mediante HTTP Dynamic Streaming:
http://news.walla.co.il/mahadura/?w=//2715352
Al hacer clic en el icono Desenchufar, se ofrece el siguiente enlace, pero no se puede descargar con el navegador:
http://cache02.mintmark.co.il:1935/redirector/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4
Ahora copie este enlace a un navegador e inserte "view-source:" antes de él:
view-source:http://cache02.mintmark.co.il:1935/redirector/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4
Ahora se ofrecen más enlaces. Copie el que desee en un navegador y agregue "view-source:" nuevamente:
view-source:http://199.203.85.3:1935/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/chunklist.m3u8?wowzasessionid=273365045
Ahora se nos ofrece este enlace seguido de una lista de archivos *.ts, por lo que este es el enlace final:
https://stream01.wcdn.co.il/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/key.m3u8key?wowzasessionid=273365045
Ahora elimine la parte final (que comienza con "clave"), reemplácela por "manifest.f4m" y agregue "hds://" al comienzo de la url y aliméntela a livestreamer:
$ livestreamer hds://https://stream01.wcdn.co.il/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/manifest.f4m
Ahora verá el siguiente resultado:
[cli][info] Found matching plugin stream for URL hds://https://stream01.wcdn.co.il/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/manifest.f4m Available streams: 234p (worst, best)
Ahora seleccione la calidad (por ejemplo, "mejor") y descárguela usando "-o nombre de archivo":
$ livestreamer hds://https://stream01.wcdn.co.il/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/manifest.f4m best -o out.flv
Verás que livestreamer está descargando el archivo:
[cli][info] Found matching plugin stream for URL hds://https://stream01.wcdn.co.il/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/manifest.f4m [cli][info] Opening stream: 234p Written 5661062 bytes[cli][error] Error when reading from stream: Read timeout [cli][info] Stream ended
Ahora puedes ver el video usando tu reproductor de video favorito como Totem, VLC o MPlayer. Si solo desea ver la transmisión sin descargarla, simplemente ejecute el último comando sin la parte "-o":
$ livestreamer hds://https://stream01.wcdn.co.il/mediacache/_definst_/mp4:http/media_iphone/016/172/1617283-42.mp4/manifest.f4m best
El reproductor predeterminado utilizado es VLC. Para usar MPlayer en su lugar, crea un archivo "~/.livestreamerrc" y pégalo en él:
player=mplayer -cache 2048
Actualización (noviembre de 2014): el sitio web de Walla ha cambiado recientemente. Para aplicar el método anterior, es necesario configurar el agente de usuario en un dispositivo móvil como Android utilizando el complemento de conmutador de agentes de usuario y también es necesario habilitar JavaScript desde el dominio Walla (si se usa NoScript).