¿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?

Respuestas:


77

La mejor solución que encontré es:

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

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é.


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'

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í...

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' *

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.