yt-dlp es una herramienta de descarga de vídeo de línea de comandos gratuita y de código abierto que se puede utilizar para descargar vídeo de Youtube y otros sitios web como Facebook, Dailymotion, Google Video, Yahoo y mucho más.
Está basado en pygtk y requiere que Python ejecute este software. Soporta muchos sistemas operativos incluyendo Windows, Mac y Unix. yt-dlp soporta la reanudación de descargas interrumpidas, descarga de canales o listas de reproducción, añadir títulos personalizados, proxy y mucho más.
En este tutorial, aprenderemos a instalar y usar yt-dlp y yt-dlpg en *buntu / LinuxMint. También aprenderemos a descargar videos de Youtube en diferentes calidades y formatos.
Actualizar el sistema
Vamo’s a comenzar actualizando el sistema a la última versión con los siguientes comandos:
sudo apt-get update -y sudo apt-get upgrade -y
Luego de actualizar, reiniciamos el sistema para aplicar todos estos cambios.
Instalar yt-dlp
yt-dlp no está disponible en los repositorios de Ubuntu-16.04. De modo que será necesario descargarlo desde su sitio web oficial.
Primero, instalamos lo necesario:
sudo apt-get install curl python -y
Luego, descargamos el binario de yt-dlp:
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
Por último, cambiamos los permisos del paquete binario de yt-dlp:
sudo chmod a+rx /usr/local/bin/yt-dlp
Una vez que yt-dlp está instalado, podemos proceder con el siguiente paso.
Usar yt-dlp
Se pueden listar las opciones disponibles con:
yt-dlp --h
yt-dlp soporta muchos formatos de video tales como mp4, webm, 3gp, y flv. Todos las alternativas disponibles para formatos específico se pueden listar con:
yt-dlp -F https://www.youtube.com/watch?v=zaRhSszSHCE
Deberías ver todas los formatos disponibles para este video:
[info] Available formats for zaRhSszSHCE: format code extension resolution note 249 webm audio only DASH audio 58k , opus @ 50k, 1.14MiB 250 webm audio only DASH audio 77k , opus @ 70k, 1.52MiB 140 m4a audio only DASH audio 128k , m4a_dash container, mp4a.40.2@128k, 2.75MiB 171 webm audio only DASH audio 133k , vorbis@128k, 2.77MiB 251 webm audio only DASH audio 145k , opus @160k, 2.99MiB 278 webm 256x144 144p 102k , webm container, vp9, 24fps, video only, 2.04MiB 160 mp4 256x144 144p 113k , avc1.4d400c, 24fps, video only, 2.07MiB 242 webm 426x240 240p 225k , vp9, 24fps, video only, 4.63MiB 133 mp4 426x240 240p 246k , avc1.4d4015, 24fps, video only, 3.96MiB 243 webm 640x360 360p 414k , vp9, 24fps, video only, 8.36MiB 134 mp4 640x360 360p 636k , avc1.4d401e, 24fps, video only, 9.80MiB 244 webm 854x480 480p 754k , vp9, 24fps, video only, 14.88MiB 135 mp4 854x480 480p 1193k , avc1.4d401e, 24fps, video only, 18.59MiB 247 webm 1280x720 720p 1518k , vp9, 24fps, video only, 29.20MiB 136 mp4 1280x720 720p 2336k , avc1.4d401f, 24fps, video only, 33.45MiB 248 webm 1920x1080 1080p 2739k , vp9, 24fps, video only, 52.21MiB 137 mp4 1920x1080 1080p 4358k , avc1.640028, 24fps, video only, 57.95MiB 271 webm 2560x1440 1440p 8903k , vp9, 24fps, video only, 149.63MiB 313 webm 3840x2160 2160p 17904k , vp9, 24fps, video only, 355.15MiB 17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 1.66MiB 36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 4.70MiB 18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 15.73MiB 43 webm 640x360 medium , vp8.0, vorbis@128k, 19.63MiB 22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
Luego, escoge el formato que quieras descargar con el parámetro -f, como se muestra a continuación:
yt-dlp -f 18 https://www.youtube.com/watch?v=zaRhSszSHCE
Este comando descargará el video en formato mp4 con resolución 640×360:
[youtube] zaRhSszSHCE: Downloading webpage [youtube] zaRhSszSHCE: Downloading video info webpage [youtube] zaRhSszSHCE: Extracting video information [youtube] zaRhSszSHCE: Downloading MPD manifest [download] Destination: Raça Negra - Vai Curtir, Vai Dançar part. Wesley Safadão (DVD Raça Negra & Amigos 2) [Vídeo Oficial]-zaRhSszSHCE.mp4 [download] 100% of 15.73MiB in 01:13
En caso que optemos por descargar audio y video de forma separada, podemos combinarlos en un único archivo, para ello
ffmpeg -i fuente-video.mp4 -i fuente-audio.m4a -c:v copy -c:a copy video+audio.mp4
Una vez que el comando sea ejecutado, FFmpeg combinará el archivo de video con el de audio y guardará el resultado en el mismo directorio con el nombre «video+audio.mp4.»
Si nos interesa descargar un video con sus subtítulos podemos usar las opciones ‘write-srt’ para indicarle que lo haga y ‘sub-lang’, acompañado del código del idioma. De esta forma:
yt-dlp --write-srt --sub-lang es SFnMTHhKdkw
El programa descargará un archivo con igual nombre al del video pero le anexará además el código de idioma, y tendrá extensión .VTT. Al abrir el archivo de video con VLC, por ejemplo, los subtítulos serán cargados automáticamente.
También es posible convertir el archivo de subtítulos a un formato más conocido.
ffmpeg -i archivo.vtt archivo.srt
Si querés descargar un video de Youtube en formato de audio mp3, también es posible con el siguiente comando:
yt-dlp https://www.youtube.com/watch?v=zaRhSszSHCE -x --audio-format mp3
¿Y si quiero descargar una lista como MP3?, ¿se puede? Claro, la sintaxis sería:
yt-dlp -x --audio-format mp3 --yes-playlist 'https://www.youtube.com/playlist?list=PLlYKDqBVDxX2TXAf8ruuF3FVZgzF3wCTx'
Se pueden descargar los videos de canales específicos agregando la URL del canal como se muestra a continuación:
yt-dlp -citw https://www.youtube.com/channel/UCA6jlNnHSPwVxfZfjhkw3Og
Si tu red se encuentra detrás de un proxy, se puede descargar el video usando el parámetro –proxy:
yt-dlp --proxy http://proxy-ip:port https://www.youtube.com/watch?v=zaRhSszSHCE
Para descargar la lista de muchos videos de Youtube con un único comando, primero guardá toas las URL de Youtube en un archivo llamado youtube-list.txt y ejecutá el siguiente comando para descargar los videos:
yt-dlp -a youtube-list.txt
Instalar yt-dlp GUI
Si estás buscando una herramienta gráfica para yt-dlp, yt-dlpg es la mejor opción. Es una herramienta libre y de código abierto para yt-dlp escrita en wxPython.
Tampoco está disponible en los repositorios de Ubuntu 16.04, de modo que es necesario agregar un PPA.
sudo add-apt-repository ppa:nilarimogard/webupd8
Actualizamos nuestro repositorio de paquetes e instalamos yt-dlp con el siguiente comando:
sudo apt-get update -y sudo apt-get install yt-dlpg -y
Una vez instalado, lo podemos lanzar desde:
Ahora podés descargar cualquier video de Youtube de manera sencilla con solo pegar la URL en el campo URL que se muestra en la imagen anterior. yt-dlpg es muy útil para quienes no se llevan bien con la línea de comandos.