Youtube - descarga de una lista de reproducción - youtube-dl

101

Estoy intentando descargar todos los videos de la lista de reproducción :

Estoy usando youtube-dl para esto y el comando es:

youtube-dl -citk –format mp4 –yes-playlist https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

Pero esto solo descarga el primer video. No estoy seguro de lo que estoy haciendo mal.

Sueños
fuente

Respuestas:

175

En un shell, &es un carácter especial, que aconseja al shell que inicie todo hasta el & como un proceso en segundo plano. Para evitar este comportamiento, puede poner la URL entre comillas. Consulte las preguntas frecuentes de youtube-dl para obtener más información.

También tenga cuidado -citk. Con la excepción de -i, estas opciones tienen poco sentido. Consulte las preguntas frecuentes de youtube-dl para obtener más información. Incluso -f mp4parece muy extraño.

Entonces lo que quieres es:

youtube-dl -i -f mp4 --yes-playlist 'https://www.youtube.com/watch?v=7Vy8970q0Xc&list=PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2'

Alternativamente, puede usar el ID de la lista de reproducción:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2
Phihag
fuente
¿Qué pasa con esto C: \ Users \ lenovo \ Desktop \ Nueva carpeta> youtube-dl -i PLD07B2225BB40E582 [youtube: lista de reproducción] PLD07B2225BB40E582: Descargando página web [descargar] Descargando lista de reproducción: PLD07B2225BB40E582 [youtube: lista de reproducción] lista de reproducción PLBD07B58225 ] Finalizó la descarga de la lista de reproducción: PLD07B2225BB40E582 // dice que terminó de descargar pero no se descargó nada.
Anıl BCT
1
@ userqrqh123 Parece una pregunta diferente. ¡Anímate y pregúntalo ! No olvide incluir el resultado cuando agregue la -vopción, porque será vital para identificar dónde está su problema. youtube-dl -i PLD07B2225BB40E582funciona bien para mí.
phihag
C: \ Users \ lenovo \ Desktop \ youtube-dl> youtube-dl -i PLD07B2225BB40E582 [youtube: lista de reproducción] PLD07B2225BB40E582: Descargando página web [descargar] Descargando lista de reproducción: Fundamentals of Physics II con Ramamurti Shankar [youtube: playlist] lista de reproducción Fundamentals of Physics II con Ramamurti Shankar: Descargando 25 videos [descargar] Descargando video 1 de 25 [youtube] NK-BxowMIfg: Descargando la página web [youtube] NK-BxowMIfg: Descargando la página web de información del video [youtube] NK-BxowMIfg: Extrayendo información del video ERROR: no se puede abierto para escritura: [Errno 2] No existe tal archivo o directorio: '1. Electrostati .......
Anıl BCT
1
@ userqrqh123 Como dije, un comentario no es el lugar para discutir su problema no relacionado. En su lugar, haga una pregunta. En esa pregunta, incluya el resultado que obtiene cuando agrega -v. Además, probablemente debería decidir cuál de las dos salidas está viendo en este momento: son marcadamente diferentes.
phihag
1
youtube-dl -x -i <PLAYLIST_ID> me funcionó para convertir una lista de reproducción en audio.
Gary
48

Descargue videos de la lista de reproducción de YouTube en un directorio separado indexado por orden de video en una lista de reproducción

$ youtube-dl -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s'  https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re

Descargue todas las listas de reproducción del canal / usuario de YouTube y mantenga cada lista de reproducción en un directorio separado:

$ youtube-dl -o '%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/user/TheLinuxFoundation/playlists

Selección de video:

youtube-dl es un programa de línea de comandos para descargar videos de YouTube.com y algunos sitios más. Requiere el intérprete de Python, versión 2.6, 2.7 o 3.2+, y no es específico de la plataforma. Debería funcionar en su caja Unix, en Windows o en macOS. Se libera al dominio público, lo que significa que puede modificarlo, redistribuirlo o utilizarlo como desee.

$ youtube-dl [OPTIONS] URL [URL...]
--playlist-start NUMBER video de lista de reproducción para comenzar (el valor predeterminado es 1)

--playlist-end NUMBER video de lista de reproducción en el que finalizará (el valor predeterminado es el último)

--playlist-items ITEM_SPEC Elementos de video de la lista de reproducción para descargar. Especificar
                                 índices de los videos en la lista de reproducción
                                 separados por comas como: "--playlist-items
                                 1,2,5,8 "si quieres descargar videos
                                 indexados 1, 2, 5, 8 en la lista de reproducción. Usted puede
                                 especificar rango: "--playlist-items
                                 1-3,7,10-13 ", descargará los videos
                                 en el índice 1, 2, 3, 7, 10, 11, 12 y 13.
Harish Kumawat
fuente
usando -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' no funcionó para pero --output "% (uploader) s% (title) s.% (ext) s "did (cambié -o a --output and uses" en lugar de ')
Seabass77
cómo pasar la opción de calidad de video, como 480 o 720 o 1080
-f, --format FORMAT Código de formato de vídeo, consulte "SELECCIÓN DE FORMATO" para obtener toda la información
Harish Kumawat
--todos los formatos Descarga todos los formatos de video disponibles
Harish Kumawat
--prefer-free-format Prefiere formatos de video gratuitos a menos que se solicite uno específico
Harish Kumawat
6

Encontré la mejor solución después de muchos intentos para este problema.

youtube-dl --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist https://www.youtube.com/playlist?list={your-youtube-playlist-id}
Necip Sunmaz
fuente
4

He intentado todo lo anterior, pero ninguno pudo resolver mi problema. Lo arreglé actualizando la versión anterior de youtube-dl para descargar la lista de reproducción. Para actualizarlo

sudo youtube-dl -U

o

youtube-dl -U

después de haber actualizado con éxito usando el comando anterior

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
Spythonian
fuente
2

Tu enlace no es una lista de reproducción.

Una URL de lista de reproducción adecuada se ve así:

https://www.youtube.com/playlist?list=PLHSdFJ8BDqEyvUUzm6R0HxawSWniP2c9K

Tu URL es solo el primer video de una determinada lista de reproducción. Contiene en https://www.youtube.com/watch?lugar de https://www.youtube.com/playlist?.

Elija la lista de reproducción haciendo clic en el título de la lista de reproducción en el lado derecho de la lista de videos y use esta URL.

Ben
fuente
0

Eliminando la v=...&parte de la URL y solo conservando la list=...parte. El principal problema es el carácter especial &, interpretado por el shell.

También puede citar su 'URL' en su comando.

Más información aquí (por ejemplo):

/ubuntu/564567/how-to-download-playlist-from-youtube-dl

Pac0
fuente