Como baixar uma lista de reprodução do youtube com prefixo numerado via youtube-dl?


54

Eu tenho uma lista de reprodução do YouTube, quero fazer o download, mas quero que o youtube-dl nomeie os arquivos como 1- {name}, 2- {name}, ... n- {name} para poder assisti-los na mesma sequência da lista de reprodução original do YouTube. Em outras palavras, eu preciso que meus vídeos baixados sejam prefixados com números. Como eu posso fazer isso?

Respostas:


77

A melhor solução que encontrei é:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>

11
Qual é a diferença entre %(playlist_index)se %(autonumber)s?
Flimm 23/05/19

6
A numeração automática @Flimm usa o número na sua fila de downloads; se você reiniciar o download, ele será redefinido. playlist_index usa o índice de vídeo na playlist e é uma opção melhor se você deseja interromper e continuar o download mais tarde.
Iman Mohamadi

14

Eu acho que usando

youtube-dl --auto-number url

vai fazer isso.


2
Isso é gratificante, apenas uma questão e é isso que mexe com os nomes e substitui uma parte de seus nomes por um número. Corrigi o meu problema, obtendo a idéia principal da sua resposta.
Iman Mohamadi

@ImanMohamadi Você poderia postar o que você fez para corrigir o problema mencionado?
Igor Stoppa

11
@IgorStoppa Eu já o adicionei como resposta e escolhi a melhor solução. Veja acima.
Iman Mohamadi

3
"AVISO: - o número automático está obsoleto. Use -o"% (número automático) s -% (título) s.% (Ext) s "em vez disso."
Boris Pavlović 18/01

7

Use o link abaixo para fazer o download da lista de reprodução em números incrementados primeiro, seguidos pelo título do conteúdo

youtube-dl -cio '%(autonumber)s-%(title)s.%(ext)s' 'Paste your playlist link'

2
Como esta resposta é melhor do que a resposta aceita?
Fabby

Experimentá-lo e verificar qual é o melhor
Sairam62cse

Na verdade, ele pode verificar a página de manual e ver o que essas opções fazem. Como eu vou
userDepth

11
c: forçar o download do resumo - i: ignorar erros (como vídeo indisponível) - o: local de saída
damccull

2

Use a -oopção com playlist_indexe o formato <n>dcomo este:

youtube-dl -o "%(playlist_index)2d - %(title)s.%(ext)s"
#                               .
#                              /|\
#                               |

ou 3dou 4de assim por diante, como nos C's printf:

  • Usando 2d, você obtém números a partir de 01
  • Usando 3d, você obtém números a partir de 001
  • E assim por diante...

11
é melhor substituir "2d" por "02d" para obter, por exemplo, nomes "01 - title" em vez de "1 - title".
atmin

@ atmin - 2djá faz isso.
Nabil Kadimi

não para mim, youtube-dl --version2018.12.09
atmin

Também não foi para mim. Minha versão do youtube-dl é 2019.06.27. Usando "02d" funcionou.
John Pankowicz 12/07

1

excelente! mas deixa um arquivo chamado 00001nameoffile,
então execute:

renomeie 's / 000 // g' *

depois
obter 01,02,03 etc
Para esta linha abaixo

youtube-dl -cio '% (número automático) s -% (título) s.% (ext) s' 'Colar o link da sua playlist'

ou como uma linha:

youtube-dl -cio '% (número automático) s -% (título) s.% (ext) s' url; renomeie 's / 000 // g' *

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.