Atajos
Si todos los videos están en la misma lista de reproducción o en el mismo canal, puede ahorrar tiempo utilizando los siguientes accesos directos.
Lista de reproducción
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... donde <url-of-playlist>
se reemplaza por la URL de la lista de reproducción y se reemplaza FORMAT
con cualquier formato de video disponible, por ejemplo 18
. Puede usar la -F
opción para ver todos los formatos válidos como este:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Descargue parte de una lista de reproducción desde el inicio del lote hasta el final del lote
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... donde <url-of-playlist>
se reemplaza por la URL de la lista de reproducción, reemplácela FORMAT
con cualquier formato de video disponible, por ejemplo 18
, y NUMBER
es el número del video en la lista de reproducción para comenzar / finalizar la descarga.
Canal
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... donde <url-of-channel>
se reemplaza por la URL del canal y se reemplaza FORMAT
con cualquier formato de video disponible, por ejemplo 18
.
Videos que no están en la misma lista de reproducción o canal
Primero cree un archivo por lotes que es un archivo de texto que contiene una lista de URL de videos de YouTube que desea descargar. Las URL deben organizarse en una lista que tenga solo una URL y nada más en cada línea, con una nueva línea para cada URL de la lista. Guarde el archivo por lotes con un nombre que sea fácil de recordar, como por ejemplo file-file.txt. Si todos los archivos están en la misma lista de reproducción, canal o página web de usuario en YouTube, puede generar un archivo de texto con una lista que tenga todos los enlaces en esa página ejecutando el siguiente comando:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Desde la terminal ejecutada:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Este es el comando básico, sin embargo, también debe agregar los formatos de los videos que desea descargar o de lo contrario puede encontrarse descargando videos con formatos que no deseaba. Entonces, primero simule su descarga para ver si el formato que desea está disponible:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Si el formato de vídeo no está disponible, un mensaje de error que dice: requested format not available
. Si el formato de video está disponible, no recibirá ningún mensaje de error cuando use la --simulate
opción. También puede agregar la opción -F para ver todos los formatos válidos como este:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
En el tercer comando He utilizado el formato de vídeo FLV 360p común:
-f 34
. Es posible que prefiera probar el formato de video flv 480p usando -f 35
. Entonces, después de agregar el formato de video que desea al comando, el comando se convierte en algo como esto:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Notas:
No agregué la --simulate
opción al último comando, por lo que este comando se ejecutaría de verdad.