ich würde gerne Videos aus meinem Lieblingskanäle auf meinem Mediaserver spiegeln. Dazu habe ich ein kleines Script, welches zwar funktioniert, aber irgendwann zu unübersichtlich wird.
Würde mich über tipps freuen, wie ich das ganze kompakter umschreiben kann.
Code: Alles auswählen
#/bin/sh
lastdate=20210329
#---------------------------------------------------------------------------
fo001="Hund"
ch001="https://www.youtube.com/channel/Hund/videos"
#---------------------------------------------------------------------------
fo002="Katze"
ch002="https://www.youtube.com/channel/Katze/videos"
#---------------------------------------------------------------------------
fo003="Maus"
ch003="https://www.youtube.com/channel/Maus/videos"
#---------------------------------------------------------------------------
fo004="Hamster"
ch004="https://www.youtube.com/channel/Hamster/videos"
#---------------------------------------------------------------------------
fo005="Frosch"
ch005="https://www.youtube.com/channel/Frosch/videos"
#---------------------------------------------------------------------------
youtube-dl --dateafter $lastdate -f best -ciw -o /MediaServer/Youtube/"$fo001"/"%(title)s.%(ext)s" -i -w --playlist-end 3 $ch001
youtube-dl --dateafter $lastdate -f best -ciw -o /MediaServer/Youtube/"$fo002"/"%(title)s.%(ext)s" -i -w --playlist-end 3 $ch002
youtube-dl --dateafter $lastdate -f best -ciw -o /MediaServer/Youtube/"$fo003"/"%(title)s.%(ext)s" -i -w --playlist-end 3 $ch003
youtube-dl --dateafter $lastdate -f best -ciw -o /MediaServer/Youtube/"$fo004"/"%(title)s.%(ext)s" -i -w --playlist-end 3 $ch004
youtube-dl --dateafter $lastdate -f best -ciw -o /MediaServer/Youtube/"$fo005"/"%(title)s.%(ext)s" -i -w --playlist-end 3 $ch005
EDIT: Das ganze wird dann täglich per cron aufgerufen. Ordner und Channel sind zwar im Beispiel gleich, aber selten in der Realität. Hab absichtlich zwei Variablen