it-swarm.com.de

Laden Sie YouTube-Videos vom Batch-Anfang bis zum Batch-Ende herunter, die Teil einer Wiedergabeliste sind

Ein Youtube-Video kann eigenständig angesehen werden oder Teil einer Wiedergabeliste sein.
Beispiel:
https://www.youtube.com/watch?v=vbsNiOkm0B und
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA

Beachten Sie den Teil vbsNiOkm0BU.

Die Frage ist, diesen Teil für alle Videos des Kanals/der Wiedergabeliste zu bekommen.

Das Motiv ist, alle Videos dieses Kanals herunterzuladen (ungefähr 3600). Aber ich habe keinen Erfolg damit, youtube-dl auf einmal herunterzuladen.
Also möchte ich es als Beispiel in Haufen von 100s herunterladen.

Kann ich ein Bash-Skript schreiben, um nur bestimmte Indizes einer Wiedergabeliste herunterzuladen?

Wenn Sie den obigen Link sehen:
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA
Beachten Sie den Teil &index=141.

Nun, wenn Sie so etwas tun:

for i in {100..200}
do
youtube-dl https://www.youtube.com/watch?v=vbsNiOkm0BU&index=${i}&list=UUmM7KPLEthAXiPVAgBF6rhA
done

Beachten Sie den Teil &index=${i}.

Dies lädt das gleiche Video aufgrund von vbsNiOkm0BU immer wieder herunter.

Jede Hilfe hierzu wäre sehr dankbar. Danke.

10
Rishiraj Surti

Wiedergabeliste

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>  

... wobei <url-of-playlist> durch die URL der Wiedergabeliste ersetzt wird, ersetzen Sie FORMAT durch ein verfügbares Videoformat, z. B. 18, NUMBER-START ist die Nummer des Videos in Die Wiedergabeliste, die zuerst heruntergeladen werden soll, und NUMBER-END ist die Nummer des Videos in der Wiedergabeliste, das zuletzt heruntergeladen werden soll.

Kanal

Wenn ein Kanal mehr als eine Wiedergabeliste hat, klicken Sie auf die erste Wiedergabeliste und laden Sie mit dem obigen Befehl alle Videos in der ausgewählten Wiedergabeliste herunter. Wiederholen Sie dies für jede Wiedergabeliste im Kanal.

Erläuterung

-f, --format FORMAT
    video format code. The -F option (capital F) displays all available video  
    formats for a video link. Example: youtube-dl -F <url-of-video>

-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 

Konvertieren Sie alle Videotitel in Kleinbuchstaben

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>     
find -type f -exec rename 'y/A-Z/a-z/' {} +

Erläuterung

--output '%(title)s.%(ext)s'  
    output file name(s) as the name of the video, followed by a dot character and the video's extension  

find -type f 
    Find all files.

y/source/destination/  
    Transliterate the characters in the pattern space which appear in source   
    to the corresponding character in destination.
14
karel