Minitutorial: descargar videos .m3u8

Iniciado por MCKSys Argentina, 13 Febrero 2019, 19:40 PM

0 Miembros y 1 Visitante están viendo este tema.

MCKSys Argentina

Hola!

Hace poco, me encontré con un video en un diario y, luego de inspeccionar el mismo en la web con las tooles de firefox, veo que el mismo no está linkeado directamente como video (mp4, avi, etc).

Mirando el tab Network mientras el video se está reproduciendo, se ve que va descargando archivos con extensión ".ts".

Luego de buscar en Google, encuentro lo siguiente: https://gist.github.com/primaryobjects/7423d7982656a31e72542f60d30f9d30

Como no me gusta usar app "desconocidas", seguí a este lugar: https://apple.stackexchange.com/questions/158360/how-to-download-m3u8-stream-to-local-hd-in-os-x

Y como tengo ffmpeg (ahí están los builds para windows sacados de la página oficial: https://www.ffmpeg.org/download.html#build-windows. En mi caso uso la versión Nightly y estática, para tener todo en 1 solo exe) hace tiempo, recurrí a usar este método.

En resumen, lo que hay que hacer es buscar en la ventana Network cuando se descarga el index.m3u8 o master.m3u8 (es el primero que pide) y copiar ese link.

En mi caso, como el video estaba en multiples resoluciones, primero se bajó algo como ésto:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1155000,RESOLUTION=854x480
https://vod.vodgc.net/gid2/vod/AGEA/Clarin/69/3-245-QpL0izEku-JV2bA71549979833623_480P.mp4/tracks-v1a1/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1378000,RESOLUTION=1280x720
https://vod.vodgc.net/gid2/vod/AGEA/Clarin/69/3-245-QpL0izEku-JV2bA71549979833623_720P.mp4/tracks-v1a1/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=525000,RESOLUTION=640x360
https://vod.vodgc.net/gid2/vod/AGEA/Clarin/69/3-245-QpL0izEku-JV2bA71549979833623_360P.mp4/tracks-v1a1/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=242000,RESOLUTION=426x240
https://vod.vodgc.net/gid2/vod/AGEA/Clarin/69/3-245-QpL0izEku-JV2bA71549979833623_240P.mp4/tracks-v1a1/index.m3u8


Ahí está el listado de las resoluciones y el url del m3u8 correspondiente.

Con eso, basta abrir un cmd y ejecutar:

Código (bash) [Seleccionar]
ffmpeg -user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7" -i https://vod.vodgc.net/gid2/vod/AGEA/Clarin/69/3-245-QpL0izEku-JV2bA71549979833623_480P.mp4/tracks-v1a1/index.m3u8 -c copy video.mp4

Y con eso, ffmpeg se bajará los pedazos y armará el archivo "video.mp4".

Cabe destacar que el segundo link advierte que el User Agent es importante. Por eso, me limité a copiar el existente (por 989898 más que nada) y no usar el de firefox.

Espero les sea útil.

Saludos!

EDIT: Revisando lo escrito, me doy cuenta de que las URLs tienen el video .mp4, con lo cual se podrían descargar directamente sin problemas.  :P

De todas formas, no sé si siempre es así, por lo cual el tutorial aún puede servir.
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."