Inicio Informática Youtube-dl, instalación con algunos ejemplos en Ubuntu 18.04

Youtube-dl, instalación con algunos ejemplos en Ubuntu 18.04

Publicado el: Última actualización: 2 Comentarios
0

Una vez más aquí. En esta ocasión vamos a actualizar un post que publiqué hace ya unos tres años en esta misma web. En el escribí un poco sobre cómo descargar vídeos desde Ubuntu utilizando Youtube-dl. Hoy en día existen numerosas aplicaciones disponibles para descargar vídeos de Youtube, aun que esta herramienta a mi modo de ver, me sigue pareciendo la mejor.

En este caso, hay que decir que Youtube-dl es un programa para la línea de comandos con el que podemos descargar vídeos de Youtube y muchos otros sitios web que se pueden consultar aquí. Youtube-dl puede descargar una sola pista o una lista de reproducción completa de una sola vez. Como he dicho, se trata de un programa de línea de comandos gratuito y de código abierto, escrito en Python. Es compatible con GNU/Linux, Mac OS X y Microsoft Windows.

Instalación de Youtube-dl

La forma más fácil y oficialmente recomendada de instalar Youtube-dl es descargarlo, guardarlo en su RUTA, hacerlo ejecutable y comenzar a usarlo de inmediato.

descargar youtube-dl

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

Si no tienes curl, puedes utilizar wget en su lugar:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl

sudo chmod a+rx /usr/local/bin/youtube-dl

Otra forma de instalación será la de usar el gestor de paquetes Pip, como se muestra a continuación.

sudo -H pip install --upgrade youtube-dl

Otra posibilidad de instalación en Debian, Ubuntu y Linux Mint sería escribir en la terminal (Ctrl+Alt+T):

sudo apt install youtube-dl

Actualizar Youtube-dl

actualización de youtube-dl

Si has instalado Youtube-dl manualmente con curl o wget, ejecuta el siguiente comando para actualizarlo:

sudo youtube-dl -U

Si lo instalaste usando pip, actualiza con el siguiente comando:

sudo pip install -U youtube-dl

Algunos ejemplos de uso de Youtube-dl

Los que a continuación vamos a ver son solo algunos ejemplos que he obtenido de la sección de ayuda del programa o de su página web.

Descargar vídeo o lista de reproducción

Para descargar un video o la lista de reproducción completa de Youtube, solo habrá que escribir la URL junto al comando youtube-dl, como se muestra a continuación:

vídeo descargado

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

Si quieres descargar un video o una lista de reproducción con un nombre personalizado a tu elección, el comando sería:

vídeo descargado youtube-dl con nombre personalizado

youtube-dl -o 'Blastoyz - Mandala' https://www.youtube.com/watch?v=FHVD9ft_ANw

Reemplaza ‘Blastoyz – Mandala’ con el nombre que quieras darle al vídeo.

También puede incluir detalles adicionales: como el título, el nombre del cargador (nombre del canal) y la fecha de carga, etc., en el nombre del archivo usando el siguiente comando:

youtube-dl -o '%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s' https://www.youtube.com/watch?v=FHVD9ft_ANw

Descargar varios vídeos

A veces, es posible que nos interese poder descargar varios vídeos al mismo tiempo. Si es así, solo menciona la URL de los vídeos con espacios separados:

youtube-dl <url1> <url2>

Otra forma será la de poner todas las URL (una por línea) en un archivo de texto y pasarlo a Youtube-dl como un argumento como el siguiente.

youtube-dl -a url.txt

Este comando descargará todos los videos mencionados en el archivo url.txt.

Descargar solo el audio de un vídeo

Youtube-dl nos permite descargar audio solo desde un video de Youtube. Si alguna vez estuvo en una situación para descargar solo el audio, ejecuta:

youtube-dl -x https://www.youtube.com/watch?v=FHVD9ft_ANw

Por defecto, Youtube-dl guardará el audio en formato Ogg (opus). Si prefiere descargar cualquier otro formato, por ejemplo, mp3, ejecute:

archivo descargado como mp3

youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=FHVD9ft_ANw

Este comando descargará el audio del vídeo / lista de reproducción dado, lo convertirá a un MP3 y lo guardará en el directorio actual. Hay que tener en cuenta que debemos tener instalado ffmpeg o avconv para convertir el archivo al formato mp3.

Descargar vídeo con descripción, metadatos, anotaciones, subtítulos y miniaturas

Para descargar un video junto con sus otros detalles, como descripción, metadatos, anotaciones, subtítulos y miniaturas, utiliza el siguiente comando:

youtube-dl --write-description --write-info-json --write-annotations --write-sub --write-thumbnail https://www.youtube.com/watch?v=FHVD9ft_ANw

Listar todos los formatos disponibles de video o lista de reproducción

Para enumerar todos los formatos disponibles en los que está disponible un vídeo o una lista de reproducción, podemos utiliza un comando como el siguiente:

formatos disponibles para la descarga desde Youtube

youtube-dl --list-formats https://www.youtube.com/watch?v=FHVD9ft_ANw

O podemos utiliza la siguiente variante del anterior comando:

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

Como puede ver en la captura de pantalla anterior, Youtube-dl muestra todos los formatos disponibles del vídeo dado. De izquierda a derecha, muestra el código de formato de vídeo, la extensión y la nota de resolución del video respectivo. Esto puede ser útil cuando queremos descargar un vídeo en una calidad o formato específico.

Descarga videos en cierta calidad y / o formato

De manera predeterminada, Youtube-dl descargará el mejor vídeo en la mejor calidad disponible. Sin embargo, también es posible descargar un video o lista de reproducción en un formato o calidad específica.

Podremos descargar videos de las siguientes cualidades:

  • best – Selecciona el formato de mejor calidad del archivo dado con vídeo y audio.
  • worst: Selecciona el formato de peor calidad (vídeo y audio).
  • bestvideo: Permite seleccionar el formato de mejor calidad para solo vídeo. Hay que tener en cuenta que puede no estar disponible.
  • worstvideo: Selecciona el formato de vídeo de peor calidad. Puede que no esté disponible.
  • bestaudio: Selecciona el formato de audio de mejor calidad. Puede que no esté disponible.
  • worstaudio: Selecciona el formato de audio de peor calidad. Puede que no esté disponible.

Por ejemplo, si quisiésemos descargar el formato de mejor calidad (audio y vídeo), simplemente utiliza el siguiente comando:

youtube-dl -f best https://www.youtube.com/watch?v=FHVD9ft_ANw

También combina diferentes opciones de formato como a continuación.

youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=FHVD9ft_ANw

El comando anterior descargará los formatos de audio de mejor calidad y de solo calidad, y los combinará con ffmpeg o avconv. Asegúrate  de haber instalado cualquiera de estas herramientas en tu sistema.

Si no desea fusionar, reemplaza el operador + (más) con, (coma) como a continuación:

youtube-dl -f 'bestvideo,bestaudio' https://www.youtube.com/watch?v=FHVD9ft_ANw-o '%(title)s.f%(format_id)s.%(ext)s'

Este comando descargará el vídeo y audio de la mejor calidad, pero no los mezclará. En este caso, obtendremos dos archivos, uno es de audio y otro es de vídeo. En este ejemplo, se recomienda una plantilla de salida (opción -o) como bestvideo y bestaudio puede tener el mismo nombre de archivo.

Incluso podemos descargar un vídeo o una lista de reproducción a una calidad específica con una resolución específica.

Por ejemplo, el siguiente comando descargará la mejor calidad de video en resolución de 480 píxeles (menor o igual a 480p).

youtube-dl -f "best[height<=480]" https://www.youtube.com/watch?v=FHVD9ft_ANw

Descargar vídeos usando el código de formato

Todos los vídeos tienen códigos de formato que podemos usar para descargar un vídeo con una calidad específica. Para encontrar el código de formato, simplemente enumere los formatos disponibles utilizando cualquiera de los siguientes comandos:

seleccion del mejor formato

youtube-dl --list-formats https://www.youtube.com/watch?v=FHVD9ft_ANw

O también podremos utilizar la siguiente variación del comando anterior:

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

Como puede ver en la captura de pantalla anterior, todos los códigos de formato del video dado se enumeran en la primera columna. El formato de mejor calidad se da al final (en este caso, el código de formato es el 18). Entonces, el comando para descargar el mejor formato de calidad sería:

youtube-dl -f 18 https://www.youtube.com/watch?v=FHVD9ft_ANw

Descargar vídeos por extensión de archivo

descargar vídeo como mp4

Para descargar vídeo en nuestro formato preferido, por ejemplo, MP4, simplemente ejecuta:

youtube-dl --format mp4 https://www.youtube.com/watch?v=FHVD9ft_ANw

Si quieres descargarlos con un nombre de archivo personalizado, ejecuta:

youtube-dl -f mp4 -o '%(title)s.f%(format_id)s.%(ext)s' https://www.youtube.com/watch?v=FHVD9ft_ANw

Establecer un límite de tamaño para descargar vídeos

Si descargas múltiples vídeos de una lista de reproducción, es posible que quieras descargar vídeos solo dentro de un tamaño determinado.

Por ejemplo, este comando no descargará vídeos más pequeños que el tamaño dado, digamos 100MB:

youtube-dl --min-filesize 100M <playlist_url>

Si no quieres descargar vídeos más grandes que el tamaño dado, escribe:

youtube-dl --max-filesize 100M <playlist_url>

Descargar vídeos por fecha

Youtube-dl nos permite filtrar y descargar vídeos o listas de reproducción por fecha de carga. Esto será muy útil cuando te interesa descargar vídeos de una lista de reproducción que contiene cientos de vídeos.

Por ejemplo, para descargar vídeos cargados en una fecha exacta, por ejemplo, 01 de Mayo de 2019, el comando sería:

youtube-dl --date 20190501 <URL>

Para descargar vídeos subidos en o antes de una fecha específica:

youtube-dl --datebefore 20190101 <URL>

Descargar vídeos subidos en o después de una fecha específica:

 youtube-dl --dateafter 20190101 <URL>

Si te interesa descargar solo los vídeos subidos en los últimos 3 meses:

youtube-dl --dateafter now-3months <URL>

Descargar vídeos específicos de la lista de reproducción

Esta es otra característica útil de Youtube-dl. Nos permite descargar partes específicas de una lista de reproducción que contiene cientos de archivos.

Por ejemplo, para descargar el septimo archivo de una lista de reproducción, ejecute:

youtube-dl --playlist-items 7 <playlist_url>

Descarga solo vídeos adecuados para una edad específica

Esta es otra característica notable de Youtube-dl. Nos permite descargar solo videos adecuados para la edad dada.

Por ejemplo, para descargar todos los vídeos que no tienen restricciones de edad para niños de 7 años de una lista de reproducción, ejecutaremos:

youtube-dl --match-title "let's play" --age-limit 7 --reject-title "nsfw" <playlist_url>

Youtube-dl tiene muchas más opciones disponibles. Para obtener más detalles, se puede consulte la sección de ayuda de Youtube-dl.

ayuda youtube-dl

youtube-dl --help

Para más información acerca del programa y su uso, se puede consultar la página web del proyecto o el repositorio en GitHub.

 

También te puede interesar ...

Deja un comentario

* Al utilizar este formulario, aceptas que este sitio web almacene y maneje tus datos.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

2 Comentarios

Miguel 18 septiembre, 2019 - 1:30 PM

Perfectos, aunque al descargar una lista los nombres de los archivos no los coloca como debe. Por ño demas bien, garcias por publicar

Respuesta
sapoclay 18 septiembre, 2019 - 7:32 PM

Esto que comentas tiene solución. No recuerdo si lo puse en el artículo, pero si no lo encuentras en el artículo, en la ayuda del programa, seguro que encuentras la solución. Salu2 y gracias por el comentario.

Respuesta