¿Cómo descargamos un video de URL de blob [cerrado]
Quiero descargar un vídeo cuya URL no sea un simple archivo MP4, sino un 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 o software de Chrome que pueda usarse para descargar videos desde URL de blobs?
Se me ocurrió una solución general, que debería funcionar en la mayoría de los sitios web. Probé esto solo en Chrome, pero este método debería funcionar con cualquier otro navegador, ya que las herramientas de desarrollo son prácticamente las mismas en todos ellos.
Pasos:
- Abra las herramientas de desarrollo del navegador (normalmente F12 o Ctrl-Shift-I , o haga clic con el botón derecho y luego Inspeccionar en el menú emergente) en la página con el vídeo que le interesa.
- Vaya a la pestaña Red y luego vuelva a cargar la página. La pestaña se completará con una lista de solicitudes (pueden tener hasta cien o incluso más).
- Busque entre los nombres de las solicitudes y encuentre la solicitud con
.m3u8
extensión. Puede que haya muchos, pero lo más probable es que el primero o el más grande sea el que estás buscando. Puede tener cualquier nombre, por ejemploplaylist.m3u8
. - Haga clic en su nombre para abrir la solicitud. En la subsección Encabezados verá la URL completa de la solicitud en el campo URL de solicitud . Cópialo.
- Extrae el vídeo de m3u8. Hay muchas formas de hacerlo, te daré las que probé, pero puedes buscar más en Google "descargar video desde m3u8".
- Opción 1. Si tiene instalado el reproductor VLC, introduzca la URL en VLC usando la opción de menú " Abrir 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 puedes buscar otra en Google mediante "vlc download online video".
- Opción 2. Si le gusta más la línea de comandos, use FFMPEG o su propio script, como se indica en esta pregunta de superusuario .
Utilice la extensión HLS Downloader Google Chrome para obtener el enlace a la lista de reproducción M3U. Su icono en la barra del navegador mostrará la cantidad de listas de reproducción que se encuentran en la página web actual. Al hacer clic en el ícono, podrá ver una lista del enlace de la lista de reproducción y luego usar el botón copiar al lado de 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 comando:
-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.
"https://link-from-Google_Chrome-HLS_Downloader_extension" = Este es el enlace a la lista de reproducción que copiaste de la extensión HLS Downloader.
Si utiliza las mismas opciones de configuración todo el tiempo para youtube-dl, es posible que desee echar un vistazo a las opciones de configuración de youtube-dl , ya que esto puede ahorrarle mucho tiempo de escritura.
La extensión HLS Downloader es gratuita y de código abierto bajo la licencia MIT. Si desea ver el código, puede encontrarlo en la página del proyecto en Github .
Hay una variedad de formas de obtener la URL, .m3u8
ya sea viendo la fuente de una página, mirando la pestaña Red en las Herramientas para desarrolladores en Chrome o usando un complemento como HDL/HLS Video Downloader .
Con la URL .m3u8 en la mano, puedes usarla ffmpeg
para descargar el video a un archivo como este:
$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
-vcodec copy -c copy -crf 50 file.mp4