Utilizo Firefox y el complemento Video DownloadHelper para descargar videos de YouTube, etc.
¿Cómo estos complementos y sitios obtienen automáticamente enlaces de descarga para estos videos?
fuente
Utilizo Firefox y el complemento Video DownloadHelper para descargar videos de YouTube, etc.
¿Cómo estos complementos y sitios obtienen automáticamente enlaces de descarga para estos videos?
Hay al menos dos formas de lograr esto:
El software intercepta los flujos de descarga y guarda los videos que detecta (este es el escenario más probable)
El software simplemente lo copia del caché del navegador web (aunque no es imposible, esto es mucho menos probable por dos razones: 1., requiere un conocimiento específico de todos los navegadores web compatibles y posiblemente también de ciertos reproductores de video; y 2., no todos los videos se almacenan en el disco en su totalidad, ya que esto depende del reproductor de video)
Editar: Se agregaron tercera y cuarta posibilidades ...
El software solicita el video creando la misma solicitud de descarga que el complemento del visor, y luego guarda los datos a medida que se reciben (esto es diferente de la primera posibilidad que mencioné anteriormente, y puede requerir una ingeniería inversa del reproductores de películas escritos en Flash o en algún rastreo de paquetes para determinar cómo se construyó realmente el URI)
El software reemplaza el controlador predeterminado para reproductores de video (o puede reemplazar el controlador de Flash Player y actuar como controlador provisional en sitios web que reconoce, como YouTube.com, Video.Google.com, etc., pero para sitios web y Flash El contenido de animación que no reconoce específicamente solo pasa el trabajo al complemento anterior de Flash Player para crear un efecto más "transparente" para el usuario)
YouTube tiene una URL única para cada video. Algunos sitios ofrecen un script en línea que convierte videos de YouTube en MP4 o una extensión de archivo de video similar. Ese script generalmente descarga el video a su servidor FFMPEG y luego lo convierte a MP4 o cualquier otro formato compatible y le permite descargar ese video en tiempo real.
fuente
Existe una herramienta llamada youtube-dl que hace esto extrayendo toda la información necesaria sobre el archivo de video y su ubicación, y luego descargándolo (ya sea a través de RTMPDump o directamente) de acuerdo con las especificaciones del usuario (muchos videos de YouTube están disponibles en múltiples formatos )
La fuente de Python está disponible y debe ejecutarse en Linux, Windows y Mac OS X (siempre que esté instalado el intérprete de Python).
Creo que así es como funcionan la mayoría de los descargadores.
fuente