Youtube - baixando uma lista de reprodução - youtube-dl

113

Estou tentando baixar todos os vídeos da lista de reprodução :

Estou usando o youtube-dl para isso e o comando é:

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

Mas isso só baixa o primeiro vídeo. Não tenho certeza do que estou fazendo de errado.

Sonhos
fonte

Respostas:

195

Em um shell, &é um caractere especial, aconselhando o shell para iniciar tudo até o & como um processo em segundo plano. Para evitar esse comportamento, você pode colocar o URL entre aspas. Consulte as perguntas frequentes do youtube-dl para obter mais informações.

Também tome cuidado -citk. Com exceção de -i, essas opções fazem pouco sentido. Consulte as perguntas frequentes do youtube-dl para obter mais informações. Até -f mp4parece muito estranho.

Então, o que você quer é:

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

Como alternativa, você pode apenas usar o ID da lista de reprodução:

youtube-dl -i PLwJ2VKmefmxpUJEGB1ff6yUZ5Zd7Gegn2

fonte
1
que tal este C: \ Users \ lenovo \ Desktop \ New folder> youtube-dl -i PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB40E582: Fazendo download da página da web [download] Baixando playlist: PLD07B2225BB40E582 [youtube: playlist] PLD07B2225BB4082 ] Download da lista de reprodução concluído: PLD07B2225BB40E582 // diz downading concluído, mas nada é baixado.
Anil BCT
1
@ userqrqh123 Essa pergunta parece diferente. Vá em frente e pergunte ! Não se esqueça de incluir a saída ao adicionar a -vopção, porque isso será vital para identificar onde está o seu problema. youtube-dl -i PLD07B2225BB40E582funciona bem para mim.
1
@ userqrqh123 Como eu disse, um comentário não é o lugar para discutir seu problema não relacionado. Em vez disso, faça uma pergunta. Nessa pergunta, inclua a saída que você obtém ao adicionar -v. Além disso, você provavelmente deve decidir qual das duas saídas está vendo agora - elas são marcadamente diferentes.
3
youtube-dl -x -i <PLAYLIST_ID> funcionou para mim converter uma lista de reprodução em áudio!
Gary
1
Eu também usei--no-check-certificate
Gavin Palmer
55

Baixe vídeos da lista de reprodução do YouTube em um diretório separado indexado por ordem de vídeo em uma lista de reprodução

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

Baixe todas as playlists do canal / usuário do YouTube mantendo cada playlist em um diretório separado:

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

Seleção de vídeo:

youtube-dl é um programa de linha de comando para baixar vídeos do YouTube.com e de alguns outros sites. Requer o interpretador Python, versão 2.6, 2.7 ou 3.2+, e não é específico da plataforma. Ele deve funcionar em sua caixa Unix, no Windows ou no macOS. Foi lançado para o domínio público, o que significa que você pode modificá-lo, redistribuí-lo ou usá-lo como quiser.

$ youtube-dl [OPTIONS] URL [URL...]
- lista de reprodução - iniciar NUMBER vídeo da lista de reprodução para começar (o padrão é 1)

- fim da lista de reprodução NUMBER vídeo da lista de reprodução para terminar (o padrão é o último)

--playlist-items ITEM_SPEC Itens de vídeo da lista de reprodução para baixar. Especificamos
                                 índices dos vídeos na lista de reprodução
                                 separados por vírgulas como: "- itens da lista de reprodução
                                 1,2,5,8 "se você quiser baixar vídeos
                                 indexado 1, 2, 5, 8 na lista de reprodução. Você pode
                                 especificar intervalo: "--playlist-items
                                 1-3,7,10-13 ", ele fará o download dos vídeos
                                 no índice 1, 2, 3, 7, 10, 11, 12 e 13.
Harish Kumawat
fonte
usando -o '% (playlist) s /% (playlist_index) s -% (title) s.% (ext) s' não funcionou para, mas --output "% (uploader) s% (title) s.% (ext) s "did (Eu mudei -o para --output e usa" em vez de ')
Seabass77
como passar a opção de qualidade de vídeo - como 480 ou 720 ou 1080 etc
-f, --format FORMAT Código de formato de vídeo, consulte a "SELEÇÃO DE FORMATO" para todas as informações
Harish Kumawat
- todos os formatos Baixe todos os formatos de vídeo disponíveis
Harish Kumawat
--prefer-free-Formatos Prefere formatos de vídeo gratuitos, a menos que um específico seja solicitado
Harish Kumawat
8

Eu tentei tudo acima, mas nada conseguiu resolver meu problema. Eu consertei atualizando a versão antiga do youtube-dl para baixar a lista de reprodução. Para atualizá-lo

sudo youtube-dl -U

ou

youtube-dl -U

depois de ter atualizado com sucesso usando o comando acima

youtube-dl -cit https://www.youtube.com/playlist?list=PLttJ4RON7sleuL8wDpxbKHbSJ7BH4vvCk
Spythonian
fonte
Se nenhuma atualização automática for permitida (após a remoção da instalação), use: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dle sudo chmod a+rx /usr/local/bin/youtube-dl
Alex Szücs
obrigado. A versão 2020-11-26 funciona para mim no mac
JackChouMine
6

Achei a melhor solução depois de muitas tentativas para esse 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
fonte
2

Seu link não é uma lista de reprodução.

Um URL de lista de reprodução adequado é parecido com este:

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

Seu URL é apenas o primeiro vídeo DE certa playlist. Ele contém em https://www.youtube.com/watch?vez de https://www.youtube.com/playlist?.

Escolha a lista de reprodução clicando no título da lista de reprodução no lado direito da lista de vídeos e use este URL.

Ben
fonte
0

Retirar a v=...&peça do url e ficar apenas com a list=...peça. O principal problema é o caractere especial &, interpretado pelo shell.

Você também pode citar seu 'url' em seu comando.

Mais informações aqui (por exemplo):

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

Pac0
fonte
0

A coisa mais fácil a fazer é criar um file.txtarquivo e passar o link do url do link para:

https://www.youtube.com/watch?v=5Lj1BF0Kn8c&list=PL9YFoJnn53xyf9GNZrtiraspAIKc80s1i

certifique-se de incluir o -aparâmetro no terminal:

youtube-dl -a file.txt
chris mahn
fonte