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?

Iman Mohamadi
fonte

Respostas:

77

A melhor solução que encontrei é:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
Iman Mohamadi
fonte
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.

SarpSTA
fonte
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'
Sairam62cse
fonte
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...
Nabil Kadimi
fonte
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' *

shantiq
fonte