Ich habe das mit einem einfachen Batch Script unter Windows gelöst.
https://github.com/Radio-Zoom/script-collection/blob/master/ftpcmd.cmd
Jetzt wo ich es beschreibe, fallen mir glatt einige Dinge auf, die man optimieren könnte. Ist einiges an Duplicate Code drin aber es läuft halt schon ewig…
Damit haben wir früher unsere ganzen Syndications runtegeladen, bis die auf Webdav Sepicher umgestiegen sind.
Das macht noch etwas mehr wie nur den Download aber das kann man ja einfach raus werfen.
Das Script basiert auf https://github.com/muquit/mailsend zum Versand der eMails an den Admin und wget für Windows: http://gnuwin32.sourceforge.net/packages/wget.htm zum download der Dateien. Bei mir liegen die in einem Ornder tools, neben dem Ordner scripts, sieht man oben im Kopf, die Pfade müssen ggf. angepasst werden. Du legst für jede Sendung eine Markersektion an in der die Default werte überschrieben werden.
Die Options kannst Du aus der wget hilfe lesen. oder hier: https://wiki.ubuntuusers.de/wget/
_options=-l 0 -nc -r -nd -P %_trgtdrv%%_trgtdir% -a %_log%\shownamexy%date%.log
Beduetet z.B.
-l 0
Recursion depth 0, bleib auf der Ebene, die ich Dir sage
-nc
Gibt es gar nicht, habe ich gerade einen Bug gefunden?
-r
Gehört zu -l 0 und schaltet das rekurisve Arbeiten ein. Das war glaube ich erforderlich, um mehrere Dateien herunterzualden ansonsten müsstets Du den Dateinamen spezifizieren
-P %_trgtdrv%%_trgtdir%
legt das Arbeitsverzeichnis auf dem Server fest. Das wird vorher in die Variablen geschrieben, damit man immer den gleichen Befehl nuzten kann.
-a %_log%\shownamexy%date%.log
Legt fest wo die Logdatei hingeschrieben wird.
Oben im Kopf werden noch eine gainer.cmd und ein ID3 cmd refereziert, die musst Du auskommentieren, weil die Dir fehlen.
Die erzeugen mir für unsere Wiederholungen einen einheitlichen ID3 Tag aus dem Dateinamen und gainen alle Dateien auf ein festlegtes Level mit MP3 gain.
Eigentlich sollte es so sein, dass der nur herunter lädt, was noch nicht da ist. Dementsprechend sollte es nichts machen, wenn das Script häufiger läuft.
Ansonsten musst Du mal mit dem Parameter -N spielen, in den wget optionen.
Als Scheduler benutze ich die Freeware Version von https://www.splinterware.com/products/scheduler.html
Ich hatte in einer früheren Version von mAirlist, Probleme damit Batch Scripte laufen zu lassen und um meine laufende Automation nicht zu gefährden hatte ich damals alle Batch Scripte in einen externen Scheduler verbannt. Der Windows eigene ginge natürlich auch aber da musst Du aufpassen, der läuft mit dem Systembenutzer. Da können Dateiberechtigungen oder Pfade anders sein.