python

youtube-dl: Guía de instalación y uso

Resumen: mostrar cómo instalar youtube-dl además de dar una pequeña introducción a su uso.

En este post te voy a enseñar cómo instalar youtube-dl para descargar vídeos de YouTube. Aprenderás a:

  • Descargar vídeos con el enlace
  • Descargar una lista de reproducción
  • Descargar un formato de vídeo específico (con la calidad que quieras) de YT.
  • Leer un archivo de texto con enlaces de YouTube y descargarlos todos

Para instalarlo vamos a usar PIP, el gestor de paquetes de Python.

Descargo de responsabilidad

Recuerda que deberías descargar solo los vídeos que te pertenecen o aquellos de los que tienes permisos. Cualquier cosa que hagas es cosa tuya, yo solo te enseño a instalar youtube-dl.

Eres libre de hacer lo que gustes, bajo tu propia responsabilidad. Yo no te animo a hacer nada 🙂

Instalar Python y PIP

Comienza instalando Python 3 y su gestor de paquetes. También agrega Python a la PATH, para todo ello mira este tutorial y luego continúa con este.

Instalar youtube-dl

Ahora ejecuta:

pip install --upgrade youtube-dl

Después de eso revisa la versión con:

youtube-dl --version

Como se ve en la imagen:

Con eso ya has instalado youtube-dl y estás listo para descargar vídeos de YouTube.

Sintaxis para descargar de YouTube

youtube-dl [OPTIONS] URL [URL...]

La sintaxis es sencilla, ejecutas:

youtube-dl

Y le puedes pasar múltiples opciones como el formato del vídeo o la calidad. Al final puedes pasar una o múltiples URLs.

Ejemplo sencillo para descargar un vídeo de YouTube con youtube dl

Tenemos el siguiente enlace

https://www.youtube.com/watch?v=zzv2kcc2N-s

Así que lo descargo de la siguiente manera:

youtube-dl https://www.youtube.com/watch?v=zzv2kcc2N-s

Inmediatamente aparecerá el indicador de descarga:

Nota: el vídeo se va a descargar en donde esté abierta la terminal; si quieres puedes navegar a un directorio con cd.

Al terminar la descarga, el vídeo estará en el directorio, listo para ser reproducido.

Los formatos y la calidad de los vídeos

Los vídeos están en diferentes formatos, resoluciones y calidades. Puede que tú necesites una calidad específica, así que puedes listar la extensión y la resolución de los vídeos con la opción -F (mayúscula) usando la siguiente sintaxis:

youtube-dl -F link_de_youtube

En mi caso:

youtube-dl -F https://www.youtube.com/watch?v=zzv2kcc2N-s

Y se listará el número de formato (que debemos tener en cuenta en el siguiente paso) así como la resolución y una nota:

Por ejemplo, la mejor calidad de descarga del vídeo sería el número 22 pues incluso en la nota dice que es best y que la resolución es de 1280×720

En cambio hay formatos que solo tienen vídeo o audio, o menor resolución, por ejemplo el 43 que es webm de 640×360

Nota: todos los vídeos tienen formatos distintos, y aunque en ocasiones son los mismos números siempre es recomendable revisar.

Usar youtube-dl para descargar vídeo con formato y extensión

Así que para descargar un formato específico especificamos con -f (minúscula) el número de formato así:

youtube-dl -f número link_de_youtube

En mi caso si quisiera el formato número 43 sería:

yotube-dl -f 43 https://www.youtube.com/watch?v=zzv2kcc2N-s

De esa manera se descargaría un formato con una menor calidad:

Varios vídeos con youtube dl

Recuerda que puedes pasar varias urls al final. Por ejemplo:

youtube-dl https://www.youtube.com/watch?v=zzv2kcc2N-s https://www.youtube.com/watch?v=IADAHABDAGY

Además de que puedes pasar opciones. Suponiendo que ambos vídeos tienen el formato 43 podría ser así:

youtube-dl -f 43 https://www.youtube.com/watch?v=zzv2kcc2N-s https://www.youtube.com/watch?v=IADAHABDAGY

Así es como puedes pasar 2, 3, 4 e infinitos enlaces de descarga de YT.

Lista de reproducción

youtube-dl también permite la descarga de listas de reproducción, simplemente hay que indicar el URL de la lista en lugar del URL del vídeo.

Por ejemplo:

youtube-dl https://www.youtube.com/playlist?list=PLat1rFhO_zZiHWh09JLx5RHJldC0jQwfM

Recuerda que la lista de reproducción que vas a descargar con youtube-dl debe tener el formato de la URL de youtube /playlist?list=ID_AQUÍ

Bonus: leer de archivo de texto con enlaces usando youtube-dl

La herramienta de youtube-dl es tan poderosa que permite descargar todos los enlaces contenidos en un archivo de texto. Para ello debemos colocar los enlaces en un archivo, los mismos deben estar separados por líneas, así:

See the gist on github.

Si te fijas podemos usar # ; y ] para indicar un comentario. Ahora ejecutamos:

youtube-dl -a archivo

En mi caso:

youtube-dl -a enlaces.txt

Con la siguiente salida:

De este modo youtube-dl leerá el contenido del archivo y descargará cada enlace.

Conclusión

Así es como termina esta introducción al uso de la poderosa herramienta de youtube-dl para descargar vídeos. En próximos tutoriales traeré dos cosas:

Mientras tanto puedes suscribirte a mi blog en la parte derecha. Por cierto, aquí dejo el enlace al repositorio de GitHub del proyecto.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir HTML con impresora térmica

En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…

3 horas hace

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

3 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

7 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

7 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

7 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 semana hace

Esta web usa cookies.