Mit youtube-dl den gesamten YouTube-Kanal herunterladen

19

Also versuche ich, mit youtube-dl einen ganzen YouTube-Kanal herunterzuladen. Ich weiß, dass Sie mit dem Befehl -F eine Liste der Qualitätstypen der Videos erhalten. Meine Frage lautet: Wie lade ich die beste Qualität aller Videos herunter, damit beim Herunterladen nicht standardmäßig 460p oder so etwas Niedriges verwendet wird?

Sam Vega
quelle

Antworten:

53

Diese Antwort funktioniert bei älteren Versionen von youtube-dl nicht. Sie müssen youtube-dl auf die neueste Version aktualisieren. Sie können entweder die neueste Version von youtube-dl lokal in einer virtuellen Python-Umgebung ( virtualenv ) installieren oder die neueste Version von youtube-dl herunterladen und mit pip( sudo apt remove youtube-dl && sudo apt install python-pip && pip install --user youtube-dl) installieren . youtube-dl ist auch ein Schnellpaket. So installieren Sie es:

sudo snap install youtube-dl

Öffnen Sie das Terminal und geben Sie Folgendes ein:

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>

... wobei <url-of-channel>durch die URL des Kanals ersetzt wird.

Hinweis: Wenn Sie viele Videos herunterladen, sollten Sie die Verzeichnisse in das Verzeichnis ändern, in dem Sie die Videos speichern möchten, bevor Sie mit dem Herunterladen beginnen.

Erläuterung

-f, --format FORMAT
    video format code. The special name "best" will pick the best quality.

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos in a channel 

-w, --no-overwrites
    do not overwrite files

-o, --output
    Output filename template, this example functions similarly to the old --title option

-v, --verbose
    print various debugging information
karel
quelle
1
Das war eine gute Antwort. Vielleicht, wenn Sie es nur aktualisieren möchten, weil ich diesen Befehl angewendet habe und diese Warnung erhalten habe WARNING: --title is deprecated. Use -o "%(title)s-%(id)s.%(ext)s" ( aber Ihr Befehl hat trotz der Warnung erfolgreich funktioniert)
Billal Begueradj
@ Karel Da der Kanal, den ich herunterladen möchte, viele Videos enthält, kann ich sie nicht in einer Sitzung herunterladen. Was ist in einem solchen Fall zu tun?
TJC World
@Vicrobot Ich weiß nicht, ob dies genau Ihre Frage ist. Korrigieren Sie mich, wenn ich falsch liege. Manchmal lade ich eine ganze Reihe von Programmier-Tutorials von YouTube herunter und muss sie vom Terminal aus starten, den Bildschirm sperren und verlassen es, bis es fertig ist. Meine andere Lieblingswissensquelle ist Leo Wattenberg , YouTube-Mitwirkender, Google Top-Mitwirkender, YouTube-zertifiziert für Kanalwachstum und Content-Strategie. Leo Wattenberg ist außerdem der beste Antworter aller Zeiten auf Fragen, die bei Fragen und Antworten youtubezu Webanwendungen gestellt werden.
Karl
@karel Ich habe einen Kanal, der ungefähr 250 Videos enthält. Jetzt möchte ich es herunterladen. Gibt es eine direkte Möglichkeit, diese Downloads in Partitionen durchzuführen?
TJC World
4
Sie sollten auch hinzufügen --download-archive downloaded.txt, um den Download
fortzusetzen