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í:

# Soy un comentario
; También soy un comentario
] Igual soy un comentario

https://www.youtube.com/watch?v=IADAHABDAGY

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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

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

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 días hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

1 semana hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

1 semana hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

1 semana hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

1 semana hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

1 semana hace

Esta web usa cookies.