Ich verwende youtube-dl, um Dateien von YouTube herunterzuladen. Ich habe versucht, mehrere Dateien herunterzuladen, aber es funktioniert nicht für mich. Ich muss mehrere Terminals öffnen und jedes Mal neu starten, wenn ich ein Video herunterladen möchte.
Können Sie mir helfen, mehrere Dateien mit einem einzigen Terminalfenster herunterzuladen, indem Sie nur alle URLs auf einmal erwähnen? Ich benutze Ubuntu 12.04 64-Bit.
Antworten:
Tastenkombinationen
Wenn sich alle Videos in derselben Wiedergabeliste oder auf demselben Kanal befinden, können Sie mithilfe der folgenden Verknüpfungen Zeit sparen.
Wiedergabeliste
... wobei
<url-of-playlist>
durch die URL der Wiedergabeliste ersetzt wird und beispielsweise durch einFORMAT
beliebiges verfügbares Videoformat ersetzt wird18
. Sie können die-F
Option verwenden, um alle gültigen Formate wie folgt anzuzeigen:Laden Sie einen Teil einer Wiedergabeliste vom Anfang des Stapels bis zum Ende des Stapels herunter
... wobei
<url-of-playlist>
durch die URL der Wiedergabeliste ersetzt wirdFORMAT
, zum Beispiel durch ein verfügbares Videoformat ersetzt wird18
undNUMBER
die Nummer des Videos in der Wiedergabeliste ist, um das Herunterladen zu starten / zu beenden.Kanal
... wobei
<url-of-channel>
durch die URL des Kanals ersetzt wird und beispielsweise durch einFORMAT
beliebiges verfügbares Videoformat ersetzt wird18
.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:
Vom Terminal laufen:
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:
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: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:Anmerkungen:
Ich habe die
--simulate
Option nicht zum letzten Befehl hinzugefügt , daher würde dieser Befehl für echt ausgeführt.quelle
Sie können die URLs nacheinander mit einem Leerzeichen dazwischen platzieren. Youtube-dl lädt sie nacheinander herunter. Dies ist ein bisschen einfacher als das Erstellen einer Batch-Datei.
Beachten Sie, dass --help sagt
youtube-dl --help Usage: youtube-dl [options] url [url...]
Beispieleingabe:
Beispielausgabe:
quelle
Schritt 1: Gehen Sie zu Ihrem Desktop und erstellen Sie ein Textdokument mit dem Namen
list
(oder einem anderen Namen). Kopieren Sie die URLs und fügen Sie sie ein, wenn Sie Dateien in die Datei herunterladen möchten (eine URL pro Zeile)Schritt 2: Öffnen Sie das Terminal und gehen Sie zum Desktop
Schritt 3: Um die Dateien aus Ihrer Liste herunterzuladen, geben Sie Folgendes ein (ersetzen
list
Sie sie entsprechend, wenn Sie Ihrer Datei einen anderen Namen gegeben haben)So laden Sie einen YouTube- Kanal herunter
Führen Sie diesen Befehl aus
-c
teilweise heruntergeladene Dateien fortsetzen-i
Fehler ignorieren.-t
Verwenden Sie den Videotitel als Dateinamen.-k
Lassen Sie das Video auf der Festplatte, nachdem die Nachbearbeitung abgeschlossen ist.--format mp4
Speichern Sie die Videodateien als MP4-Dateien.--yes-playlist
bestätigt, dass die folgende URL auf eine Video-Wiedergabeliste verweist.quelle
-citk
ist sehr irreführend und kann zu Fehlern führen.-c
Kräfte wieder aufzunehmen, auch wenn es nicht viel Sinn macht. Die Standardeinstellung lautet bereits "Weiter".-i
Es könnte in Ordnung sein, aber sei vorsichtig, dass du bei einigen Videos möglicherweise Fehler übersiehst.-t
ist bereits die Standardeinstellung und veraltet.-k
macht keinen sinn mit-f mp4
. Weitere Informationen finden Sie in den häufig gestellten Fragen zu youtube-dl .Wenn Sie mehrere Video-URLs haben, fügen Sie diese einfach in einer Wiedergabeliste zu Ihrer YouTube-Wiedergabeliste hinzu, indem Sie eine neue erstellen oder eine vorhandene verwenden.
Dann benutze den folgenden Befehl.
Die Option
--yes-playlist
lädt die Wiedergabeliste herunter, wenn die URL auf ein Video und eine Wiedergabeliste verweist.Dies ist die einfachste und schnellste Option, die ich zum Herunterladen von Hunderten von Videos von einer Website gefunden habe, auf der Videos von YouTube verlinkt waren.
quelle
Um mehrere Videos herunterzuladen, können Sie diese Struktur verwenden. Es ähnelt der Antwort von @ coreyb mit dem Zusatz, dass Sie es an anderer Stelle in bash verwenden können, zum Beispiel mit Echo. Hier sind zwei Möglichkeiten:
Hosenträger
Wiederholen Sie den letzten Befehl ohne das letzte Argument
quelle
Die einfachste Lösung wäre, ein solches Bash-Skript zu erstellen
Kopieren Sie einfach die Videolinks in dieser TXT-Datei und fügen Sie sie in den Dokumentenordner ein. Fügen Sie dazu jede Video-URL in eine neue Zeile ein. Führen Sie dieses Skript aus, um die Videos nacheinander herunterzuladen. Standardmäßig ist die
-f 18
Option für 360p-Videos aktiviertquelle
Geben Sie den Befehl ein und geben Sie dann
&&
den folgenden Befehl ein:quelle
Versuchen Sie es mit einem Bash-Skript:
quelle
Das Thema ist immer noch relevant, also:
?
benutze das so :-)
Das funktioniert bei mir.
quelle