Tastenkombinationen
Wenn sich alle Videos in derselben Wiedergabeliste oder auf demselben Kanal befinden, können Sie mithilfe der folgenden Verknüpfungen Zeit sparen.
Wiedergabeliste
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... wobei <url-of-playlist>
durch die URL der Wiedergabeliste ersetzt wird und beispielsweise durch ein FORMAT
beliebiges verfügbares Videoformat ersetzt wird 18
. Sie können die -F
Option verwenden, um alle gültigen Formate wie folgt anzuzeigen:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Laden Sie einen Teil einer Wiedergabeliste vom Anfang des Stapels bis zum Ende des Stapels herunter
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... wobei <url-of-playlist>
durch die URL der Wiedergabeliste ersetzt wird FORMAT
, zum Beispiel durch ein verfügbares Videoformat ersetzt wird 18
und NUMBER
die Nummer des Videos in der Wiedergabeliste ist, um das Herunterladen zu starten / zu beenden.
Kanal
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... wobei <url-of-channel>
durch die URL des Kanals ersetzt wird und beispielsweise durch ein FORMAT
beliebiges verfügbares Videoformat ersetzt wird 18
.
Videos, die sich nicht in derselben Wiedergabeliste oder demselben Kanal befinden
Erstellen Sie zunächst eine Batch-Datei, die eine Textdatei mit einer Liste von URLs von Videos von YouTube enthält, die Sie herunterladen möchten. Die URLs sollten in einer Liste angeordnet sein, die nur eine URL und nichts anderes in jeder Zeile enthält. Für jede URL in der Liste sollte eine neue Zeile eingefügt werden. Speichern Sie die Batch-Datei unter einem Namen, den Sie sich leicht merken können, z. B. batch-file.txt. Wenn sich alle Dateien auf derselben Wiedergabeliste, demselben Kanal oder derselben Benutzerwebseite in YouTube befinden, können Sie eine Textdatei mit einer Liste mit allen Links auf dieser Seite erstellen, indem Sie den folgenden Befehl ausführen:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Vom Terminal laufen:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Dies ist der grundlegende Befehl. Sie müssen jedoch auch die Formate der Videos hinzufügen, die Sie herunterladen möchten. Andernfalls können Sie Videos in Formaten herunterladen, die Sie nicht möchten. Simulieren Sie also zuerst Ihren Download, um zu sehen, ob das gewünschte Format verfügbar ist:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Wenn das Videoformat nicht verfügbar ist , erhalten Sie eine Fehlermeldung erhalten , die besagt: requested format not available
. Wenn das Videoformat verfügbar ist, wird bei Verwendung der --simulate
Option keine Fehlermeldung angezeigt. Sie können auch die Option -F hinzufügen, um alle gültigen Formate anzuzeigen:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Im dritten Befehl habe ich das gemeinsame flv 360p - Video - Format verwendet:
-f 34
. Möglicherweise bevorzugen Sie das flv 480p-Videoformat mithilfe von -f 35
. Nachdem Sie das gewünschte Videoformat zum Befehl hinzugefügt haben, sieht der Befehl folgendermaßen aus:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Anmerkungen:
Ich habe die --simulate
Option nicht zum letzten Befehl hinzugefügt , daher würde dieser Befehl für echt ausgeführt.