Yo uso youtube-dl para descargar archivos de YouTube. He intentado descargar varios archivos, pero no me está funcionando. Tengo que abrir múltiples terminales y comenzar de nuevo cada vez que quiero descargar un video.
¿Me pueden ayudar a descargar varios archivos con una sola ventana de terminal simplemente mencionando todas las URL a la vez? Yo uso Ubuntu 12.04 de 64 bits.
Respuestas:
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
... donde
<url-of-playlist>
se reemplaza por la URL de la lista de reproducción y se reemplazaFORMAT
con cualquier formato de video disponible, por ejemplo18
. Puede usar la-F
opción para ver todos los formatos válidos como este:Descargue parte de una lista de reproducción desde el inicio del lote hasta el final del lote
... donde
<url-of-playlist>
se reemplaza por la URL de la lista de reproducción, reemplácelaFORMAT
con cualquier formato de video disponible, por ejemplo18
, yNUMBER
es el número del video en la lista de reproducción para comenzar / finalizar la descarga.Canal
... donde
<url-of-channel>
se reemplaza por la URL del canal y se reemplazaFORMAT
con cualquier formato de video disponible, por ejemplo18
.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:
Desde la terminal ejecutada:
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:
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: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:Notas:
No agregué la
--simulate
opción al último comando, por lo que este comando se ejecutaría de verdad.fuente
Puedes poner las URL una tras otra, con un espacio en el medio. Youtube-dl los descargará secuencialmente. Esto es un poco más simple que hacer un archivo por lotes.
Observe que la ayuda dice
youtube-dl --help Usage: youtube-dl [options] url [url...]
Entrada de muestra:
Salida de muestra:
fuente
Paso 1: ve a tu escritorio y crea un documento de texto llamado
list
(o cualquier otro nombre). Copie y pegue las URL si los archivos que desea descargar en el archivo, una URL por líneaPaso 2: abre la terminal y ve al escritorio
Paso 3: para descargar los archivos en su lista, escriba (reemplace en
list
consecuencia si ha nombrado a su archivo de otra manera)Para descargar un canal de YouTube
Ejecute este comando
-c
reanudar archivos parcialmente descargados-i
ignorar cualquier error.-t
use el título del video como el nombre del archivo.-k
mantenga el video en el disco después de que finalice el procesamiento posterior.--format mp4
guarde los archivos de video como archivos MP4.--yes-playlist
afirma que la URL que sigue apunta a una lista de reproducción de video.fuente
-citk
es muy engañoso y puede provocar errores.-c
fuerzas de reanudación, incluso si no tiene mucho sentido. El valor predeterminado ya es continuar.-i
puede estar bien, pero tenga en cuenta que puede perder errores en algunos videos.-t
ya es el predeterminado y está en desuso.-k
no tiene sentido con-f mp4
. Consulte las preguntas frecuentes de youtube-dl para obtener más detalles.Si tiene varias URL de video, simplemente agréguelas en una lista de reproducción a su lista de reproducción de YouTube creando una nueva o usando una existente.
Luego use el comando a continuación.
La opción
--yes-playlist
descargará la lista de reproducción, si la URL se refiere a un video y una lista de reproducción.Esta es la opción más simple y rápida que encontré con mi propósito de descargar cientos de videos de un sitio web que tenía videos vinculados desde YouTube.
fuente
Para descargar varios videos puede usar esta estructura. Es similar a la respuesta de @ coreyb con la adición de que puede usarlo en otro lugar en bash, por ejemplo, con echo. Aquí hay dos formas:
Tirantes
Repita el último comando sin el último argumento.
fuente
la solución más sencilla sería hacer un script bash como este
simplemente copie y pegue los enlaces de video en ese archivo txt en la carpeta de documentos con cada url de video en una nueva línea y ejecute este script , descargará los videos uno por uno Por defecto, la
-f 18
opción es para video 360pfuente
Escriba el comando y luego escriba
&&
y escriba el siguiente comando como:fuente
Prueba con el script bash:
fuente
El tema sigue siendo relevante, entonces:
?
usar así :-)
Esto funciona para mi.
fuente