Wie lade ich eine YouTube-Wiedergabeliste mit einem nummerierten Präfix über YouTube-DL herunter?

54

Ich habe eine Youtube-Wiedergabeliste, ich möchte sie herunterladen, aber ich möchte, dass youtube-dl die Dateien wie 1- {name}, 2- {name}, ... n- {name} benennt, um sie ansehen zu können in derselben Reihenfolge wie die ursprüngliche Youtube-Wiedergabeliste. Mit anderen Worten, ich muss meinen heruntergeladenen Videos Nummern voranstellen. Wie kann ich das machen?

Iman Mohamadi
quelle

Antworten:

77

Die beste Lösung, die ich gefunden habe, ist:

youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
Iman Mohamadi
quelle
1
Was ist der Unterschied zwischen %(playlist_index)sund %(autonumber)s?
Flimm
6
Die automatische @Flimm-Nummer verwendet die Nummer in Ihrer Download-Warteschlange. Wenn Sie den Download erneut starten, wird sie zurückgesetzt. playlist_index verwendet den Index des Videos in der Wiedergabeliste und ist eine bessere Option, wenn Sie den Download später stoppen und fortsetzen möchten.
Iman Mohamadi
14

Ich denke mit

youtube-dl --auto-number url

werde es tun.

SarpSTA
quelle
2
Dies ist ein einziges Problem, das die Namen durcheinanderbringt und einen Teil ihrer Namen durch eine Zahl ersetzt. Ich habe mein Problem selbst behoben, indem ich die Hauptidee aus Ihrer Antwort gezogen habe.
Iman Mohamadi
@ImanMohamadi Könnten Sie bitte posten, was Sie getan haben, um das von Ihnen erwähnte Problem zu beheben?
Igor Stoppa
1
@IgorStoppa Ich habe es bereits selbst als Antwort hinzugefügt und wähle es als die beste Lösung. siehe oben.
Iman Mohamadi
3
"WARNUNG: --auto-number ist veraltet. Verwenden Sie stattdessen -o"% (autonumber) s -% (title) s.% (Ext) s ".
Boris Pavlović
7

Über den folgenden Link können Sie die Wiedergabeliste zunächst in Schritten von 1 bis 2 herunterladen, gefolgt vom Titel des Inhalts

youtube-dl -cio '%(autonumber)s-%(title)s.%(ext)s' 'Paste your playlist link'
Sairam62cse
quelle
2
Wie ist diese Antwort besser als die akzeptierte Antwort?
Fabby
Probieren Sie es aus und prüfen Sie, welche am besten ist
Sairam62cse
Tatsächlich kann er auf der Manpage nachsehen, was diese Optionen bewirken. Wie ich will
userDepth
1
c: Wiederaufnahme des Downloads erzwingen - i: Fehler ignorieren (wie nicht verfügbares Video) - o: Speicherort der Ausgabe
damccull
2

Verwenden Sie die -oOption mit playlist_indexund das Format <n>dwie folgt:

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

oder 3doder 4dund so weiter, wie in C's printf:

  • Mit erhalten 2dSie Zahlen ab 01
  • Mit erhalten 3dSie Zahlen ab 001
  • Und so weiter...
Nabil Kadimi
quelle
1
Besser "2d" durch "02d" ersetzen, um zB "01 - title" anstelle von "1 - title" zu erhalten.
10.
@atmin - 2dmacht das schon.
Nabil Kadimi
es war nicht für mich, youtube-dl --version2018.12.09
atmin
Es war auch nicht für mich. Meine youtube-dl Version ist 2019.06.27. Die Verwendung von "02d" hat funktioniert.
John Pankowicz
1

Ausgezeichnet! Es verbleibt jedoch eine Datei mit dem Namen 00001nameoffile.
Führen Sie dazu Folgendes aus:

benenne 's / 000 // g' * um

danach
01,02,03 etc
für diese zeile unten bekommen

youtube-dl -cio '% (Autonummer) s -% (Titel) s.% (ext) s' 'Füge deinen Playlist-Link ein'

oder als eine Zeile:

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

shantiq
quelle