11 Pregunta: ¿Cómo descargamos un video de blob url [cerrado]

pregunta creada en Thu, Jan 10, 2019 12:00 AM

Quiero descargar un video cuya url no es un simple archivo mp4, pero su url es de tipo blob, por ejemplo.

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

¿Existe alguna extensión de Chrome o software que pueda usarse para descargar el video en reproducción?

    
94
  1. @ cdlvcdlv Gracias, hombre! Después de probar muchas herramientas, ¡esa fue la que funcionó para mi caso específico!
    2018-03-16 03: 54: 07Z
  2. @ felipeptcho Le damos la bienvenida. Me alegra ver que por respuesta puede ayudar a alguien más.
    2018-03-16 11: 32: 17Z
  3. Consulte HDS /HLS Video Downloader para los navegadores basados ​​en Chromium.
    2019-01-10 23: 12: 23Z
11 Respuestas                              11                         

Acabo de encontrar una solución general, que debería funcionar en la mayoría de los sitios web. Intenté esto solo en Chrome, pero este método debería funcionar con cualquier otro navegador, ya que las herramientas de desarrollo son prácticamente iguales en todos ellos.

Pasos:

  1. Abra las Herramientas de desarrollo del navegador (generalmente F12 o Ctrl-Shift-I , o haga clic con el botón derecho y luego Inspeccionar en la ventana emergente Menú) en la página con el video que le interesa.
  2. Vaya a la pestaña Red y luego vuelva a cargar la página. La pestaña se rellenará con una lista de solicitudes (puede haber hasta cien de ellas o incluso más).
  3. Busque en los nombres de las solicitudes y encuentre la solicitud con la extensión .m3u8. Puede haber muchos de ellos, pero lo más probable es que el primero que encuentre sea el que está buscando. Puede tener cualquier nombre, por ej. playlist.m3u8.
  4. Abra la solicitud y en la subsección Encabezados verá la URL completa de la solicitud en el campo URL de solicitud . Cópialo. ingrese la descripción de la imagen aquí
  5. Extrae el video de m3u8. Hay muchas maneras de hacerlo, le daré las que probé, pero puede "buscar más en Google" descargando el video desde m3u8 ".
    • Opción 1. Si tiene instalado el reproductor VLC, alimente la URL a VLC con la opción de menú " Abrir flujo de red ... ". No voy a entrar en detalles sobre esta parte aquí, hay una serie de guías completas en muchos lugares, por ejemplo, aquí . Si la página no funciona, siempre puede buscar en Google otra por "descargar video en línea vlc".
    • Opción 2. Si está más en la línea de comandos, use FFMPEG o su propio script, como se indica en esta pregunta de Superusuario .
75
2018-04-14 19: 24: 07Z
  1. La opción 3 es: usar la URL de la lista de reproducción directamente con youtube-dl, ¡es muy simple!
    2019-01-21 08: 38: 30Z
  2. ¡La solución completa funciona perfectamente!
    2019-03-18 06: 24: 32Z
  3. youtube-dl también funciona para archivos mpd.
    2019-05-17 04: 58: 57Z
  4. Siempre obtuve 403 al descargar m3u8 ... Probado con youtube-dl, firefox extension, vlc player .. ¿Qué puedo hacer?
    2019-06-21 20: 41: 14Z
  5. Parece una protección primitiva contra descargas no autorizadas, donde el servidor bloquea las solicitudes donde el encabezado de HTTP Referer no está configurado para el nombre del sitio. CURL es su amigo: curl -O -e example.com example.com/playlist.3u8
    2019-06-22 21: 54: 50Z

El proceso puede variar según dónde y cómo se aloje el video. Saber eso puede ayudar a responder la pregunta con más detalle.

Como ejemplo; así es como puedes descargar videos con enlaces de blob en Vimeo.

  1. Ver el código fuente del iframe del reproductor de video
  2. buscar mp4
  3. Copiar enlace con consulta de token
  4. Descargar antes de que expire el token

Source & instrucciones paso a paso aquí.

 introduce la descripción de la imagen aquí

    
17
2017-08-17 12: 30: 07Z
  1. Este método funciona bien incluso si el tipo de archivo en el url no es .mp4 , simplemente verifique el encabezado del archivo y cambie su nombre.
    2017-11-01 20: 58: 45Z

Así es como logro "descargarlo":

  1. Use inspect-element para identificar la URL del archivo de lista de reproducción M3U
  2. Descarga el archivo M3U
  3. Use VLC para leer el archivo M3U, transmitir y convertir el video a MP4

En Firefox, el archivo M3U apareció como de tipo application /vnd .apple.mpegurl

 introduce la descripción de la imagen aquí

El contenido del archivo M3U se vería así:

Abra reproductor de VLC medial y use Media = > Opción de convertir. Utilice su archivo M3U (guardado) como fuente:

 introduce la descripción de la imagen aquí

    
14
2018-06-28 22: 30: 22Z
  1. ¡Excelente consejo! Parece que no hay necesidad de descargar el archivo m3u8; puedes pegar la URL externa como fuente.
    2018-10-16 03: 11: 53Z

Ya publiqué esto en otros sitios web y, aunque, ¿por qué no lo comparto con chicos /chicas en stackoverflow?

  1. Instala la extensión Video DownloadHelper en el navegador Firefox.
  2. Con DownloadHelper activado, navegue a la página web que contiene el video que desea descargar.
  3. Una vez que el video se esté transmitiendo, haga clic en el ícono DownloadHelper. Le proporcionará una lista de todos los formatos de archivo disponibles en el video actual.
  4. Desplácese hasta el formato de archivo que desea descargar
  5. En el lado derecho, verá una flecha
  6. Haga clic en esa flecha para obtener más información sobre el video actual y el formato seleccionado
  7. Desde la ventana que se muestra al final de esa flecha, desplácese hacia abajo y seleccione "Detalles"
  8. Ahora tiene todos los detalles relacionados con el video actual y el formato seleccionado. Es algo como esto.

Detalles del golpe _needsAggregate _needsCoapp comportamiento bitrate fragmentado descrPrefix durationFloat extensión frameIdde caché grupo
hls carné de identidad es privado longitud MasterManifest mediaManifest originalId remitente tamaño estado título topUrl url urlFilename

  1. Ahora, mire los detalles del referente en los detalles de ese hit. Esa es la url que quieres. Cópialo y pégalo en tu descargador favorito.
7
2017-11-24 10: 25: 39Z

Hay varias formas de obtener la URL .m3u8, ya sea viendo la fuente de una página, mirando la pestaña de Red en las Herramientas del desarrollador en Chrome, o usando un complemento como HDL /HLS Video Downloader .

Con la URL .m3u8 en la mano, puede usar ffmpeg para descargar el video en un archivo como este:

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4
    
6
2018-11-18 16: 42: 27Z

Utilice el HLS Downloader Google Extensión de Chrome para obtener el enlace a la lista de reproducción M3U. Su icono en la barra del navegador mostrará el número de listas de reproducción encontradas en la página web actual. Al hacer clic en el ícono, puede ver una lista del enlace de la lista de reproducción y luego usar el botón Copiar junto a un enlace para copiarlo.

Luego use el programa youtube-dl para descargar el archivo.

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

Explicación de las opciones de la línea de comandos:

  • -f mp4 = Formato de salida mp4

  • --all-subs = Descargar todos los subtítulos

  • -o "file-name-to-save-as.mp4" = Nombre del archivo para guardar el video como.

  • " https: //link-from-Google_Chrome-HLS_Downloader_extension " = Este es el enlace a la lista de reproducción que copió de la extensión HLS Downloader.

Si usa las mismas opciones de configuración todo el tiempo para youtube-dl , le recomendamos que consulte opciones de configuración para youtube-dl , ya que esto puede ahorrarle mucha escritura.

La extensión del descargador de HLS es gratuita y de código abierto bajo la licencia MIT si desea ver el código que se puede encontrar en su página de proyecto en Github .

    
3
2019-04-04 15: 57: 16Z
  1. Encuentre la lista de reproducción /manifiesto con la pestaña de red de herramientas para desarrolladores. Siempre hay uno, así es como funciona. Puede tener una extensión m3u8 que puede escribir en el filtro.
  2. Dáselo a la herramienta youtube-dl. Puede descargar mucho más que solo YouTube. Se descargará automáticamente cada segmento, luego se combinará todo con FFmpeg y se descartarán las partes. Existe una buena posibilidad de que sea compatible con el sitio que desea descargar de forma nativa, y ni siquiera necesita hacer el paso # 1.
2
2019-02-12 14: 15: 38Z
  1. ¿Cómo usarías youtube-dl para hacerlo? solo youtube-dl https://....m3u8"?
    2019-02-19 18: 07: 30Z
  2. También, ¿esto funciona para videos privados?
    2019-02-19 18: 08: 16Z

Si se crea una instancia del blob con datos de un manifiesto F4M (consulte la pestaña Red en las Herramientas del desarrollador de Chrome), puede descargar el archivo de video utilizando el script php publicado aquí: https://n1njahacks.wordpress.com/2015/01 /29 /how-to-save-hds-flash-streams-from-any-web-page /

Poniendo:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

antes:

  if ($manifest)

Incluso podría ejecutarlo en un servidor web, utilizando solicitudes con la cadena de consulta: ?manifest=[manifest url].

Tenga en cuenta que probablemente querrá usar un cliente FTP para recuperar el archivo de video descargado y limpiar después del script (deja todas las partes de video descargadas).

    
0
2017-08-22 19: 44: 58Z

Si NO puede encontrar el archivo .m3u8, deberá realizar un par de pasos diferentes.

1) Vaya a la pestaña de red y ordene por Media

Ordenar por medios

2) Verá algo aquí y seleccionará el primer elemento. En mi ejemplo, es un archivo mpd. luego copia la URL de solicitud.

3) A continuación, descargue el archivo con su herramienta de línea de comandos favorita usando la URL del paso 2.

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4) Dependiendo de la codificación, es posible que tenga que unir los archivos de audio y video, pero esto dependerá de un caso de video por video.

    
0
2019-03-08 22: 18: 05Z

Puede simplemente hacer clic derecho y guardar el blob como mp4.

Cuando estaba jugando con la grabación de video /audio basada en el navegador, el blob de salida estaba disponible para descargar directamente.

    
- 15
2017-03-20 11: 09: 30Z
  1. No creo que sea posible. ¿Puedes compartir qué navegador estás descargando?
    2017-03-22 12: 07: 07Z
  2. Usé Chrome pero me refería a una grabación de video webrtc realizada en la máquina local. Para blobs web, el procedimiento podría ser diferente.
    2017-03-23 ​​12: 47: 11Z
  3. esto funciona para videos normales pero no para blobs.
    2018-01-03 03: 18: 49Z
fuente colocada aquí