¿Cómo descargar una lista de reproducción de youtube con prefijo numerado a través de youtube-dl?

54

Tengo una lista de reproducción de Youtube, quiero descargarla pero quiero que youtube-dl nombre los archivos como 1- {name}, 2- {name}, ... n- {name} para poder verlos en la misma secuencia que la lista de reproducción original de Youtube. En otras palabras, necesito que mis videos descargados tengan prefijos con números. ¿Cómo puedo hacer eso?

Iman Mohamadi
fuente

Respuestas:

77

La mejor solución que encontré es:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
Iman Mohamadi
fuente
1
¿Cuál es la diferencia entre %(playlist_index)sy %(autonumber)s?
Flimm
66
@Flimm autonumber usa el número en la cola de descarga; si reinicia la descarga, se restablecerá. playlist_index usa el índice de video en la lista de reproducción y es una mejor opción si desea detener y reanudar su descarga más tarde.
Iman Mohamadi
14

Creo que usando

youtube-dl --auto-number url

lo haré.

SarpSTA
fuente
2
Esto es genial, solo un problema y es que se mete con los nombres y reemplaza una parte de sus nombres con un número. Solucioné mi problema al obtener la idea principal de su respuesta.
Iman Mohamadi
@ImanMohamadi ¿Podría publicar lo que hizo para solucionar el problema que mencionó?
Igor Stoppa
1
@IgorStoppa Ya lo he agregado como respuesta y elijo que sea la mejor solución. véase más arriba.
Iman Mohamadi
3
"ADVERTENCIA: --auto-number está en desuso. Use -o"% (autonumber) s -% (title) s.% (Ext) s "en su lugar".
Boris Pavlović
7

Utilice el siguiente enlace para descargar la lista de reproducción en números en incrementos al principio seguidos del título del contenido

youtube-dl -cio '%(autonumber)s-%(title)s.%(ext)s' 'Paste your playlist link'
Sairam62cse
fuente
2
¿Cómo es esta respuesta mejor que la respuesta aceptada?
Fabby
Pruébelo y compruebe cuál es el mejor
Sairam62cse
En realidad, puede consultar la página de manual y ver qué hacen esas opciones. Como lo haré
userDepth
1
c: forzar la reanudación de la descarga - i: ignorar errores (como video no disponible) - o: ubicación de salida
Damccull
2

Use la -oopción con playlist_indexy el formato de <n>desta manera:

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

o 3do 4dy así sucesivamente, como en C printf:

  • Usando 2d, obtienes números a partir de 01
  • Usando 3d, obtienes números a partir de 001
  • Y así...
Nabil Kadimi
fuente
1
mejor reemplace "2d" con "02d" para obtener, por ejemplo, "01 - título" en lugar de "1 - título" nombres.
atmin
@atmin: 2dya lo hace.
Nabil Kadimi
no fue para mí, youtube-dl --version2018.12.09
atmin
Tampoco para mí. Mi versión de youtube-dl es 2019.06.27. Usar "02d" funcionó.
John Pankowicz
1

¡excelente! pero te deja con un archivo llamado 00001nameoffile,
así que ejecuta:

renombrar 's / 000 // g' *

luego
para obtener 01,02,03 etc.
Para esta línea a continuación

youtube-dl -cio '% (autonumber) s -% (title) s.% (ext) s' 'Pega el enlace de tu lista de reproducción'

o como una línea:

youtube-dl -cio '% (autonumber) s -% (title) s.% (ext) s' url; renombrar 's / 000 // g' *

shantiq
fuente