Foro de elhacker.net

Media => Multimedia => Mensaje iniciado por: MCKSys Argentina en 13 Febrero 2019, 19:40 pm



Título: Minitutorial: descargar videos .m3u8
Publicado por: MCKSys Argentina en 13 Febrero 2019, 19:40 pm
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 (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 (https://apple.stackexchange.com/questions/158360/how-to-download-m3u8-stream-to-local-hd-in-os-x)

Y como tengo ffmpeg (https://ffmpeg.zeranoe.com/builds/) (ahí están los builds para windows sacados de la página oficial: https://www.ffmpeg.org/download.html#build-windows (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:

Código:
#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
  1. 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.


Título: Re: Minitutorial: descargar videos .m3u8
Publicado por: bayonzone en 21 Febrero 2023, 10:56 am
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 (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 (https://apple.stackexchange.com/questions/158360/how-to-download-m3u8-stream-to-local-hd-in-os-x)

Y como tengo ffmpeg (https://ffmpeg.zeranoe.com/builds/) (ahí están los builds para windows sacados de la página oficial: https://www.ffmpeg.org/download.html#build-windows (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:

Código:
#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
  1. 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.

Imposible descargarlo, incluso siguiendo tus pasos.

El video a descargar es https://vz-d8f90afd-73a.b-cdn.net/99763a0f-26c8-4331-8735-72eada0b9e23/842x480/video.m3u8

Lo podrías intentar? gracias


Título: Re: Minitutorial: descargar videos .m3u8
Publicado por: MCKSys Argentina en 21 Febrero 2023, 11:50 am
Imposible descargarlo, incluso siguiendo tus pasos.

El video a descargar es https://vz-d8f90afd-73a.b-cdn.net/99763a0f-26c8-4331-8735-72eada0b9e23/842x480/video.m3u8

Lo podrías intentar? gracias

Hola!

La URL que has colocado no puede ser accedida (da error 403: Forbidden). Usualmente sucede cuando se requiere autenticación para acceder al recurso...

Saludos!