FileBot in Docker zum Umbenennen und Verschieben

  • Hallo zusammen,

    würde gerne eine automatische Umbenennung und Verschieben von Dateien mittels FileBot (oder wenn ihr einen anderen Vorschlag habt gerne?) vornehmen.

    Gerne würde gerne dazu Filebot aus dem Docker-Container jlesage/filebot:v1.0.2 verwenden (da ich mit dieser Version noch keine Lizenz benötige. Gibt es da aber Sicherheitsbedenken/Sicherheitslücken?).

    Vorhaben für Serien (Infos von TheTVDB)

    output/Name.der.Serie.S0X.E0X/Beispielserie.S0X.E0X.mkv --> Umbenennen in Beispielserie - S0XE0X - Bezeichnung der Episode.mkv --> Verschieben in \volume1\Videos\Serien\Beispielserie\Staffel X\

    Vorhaben für Filme (JJJJ von TheMovieDB)

    output/Filmbezeichnung/Filmbezeichnung.mkv --> Umbenennen in Filmbezeichnung (JJJJ).mkv --> Verschieben in \volume1\Videos\Filmbezeichnung (JJJJ)\

    Dateien werden im output-Ordner reingelegt. Die jeweiligen Ordner in Serien und Filme müssten dann auch noch erstellt werden.

    Später soll das ganze auf Jellyfin laufen.

    Habe auch bereits was von Jellyfin AutoOrganize Plugin und noch mediaelch gelesen. Ist vielleicht auch eine Option?

    Diese Anleitung (https://www.synology-forum.de/threads/howto-…tisieren.84556/) habe ich auch gefunden, weiß jedoch nicht wie aktuell die noch ist.

  • ja, hast Recht. Werde mir wohl eine Lizenz davon zulegen.

    Noch ein paar kurze Fragen ob das dann so passt (gemäß https://www.filebot.net/forums/viewtopic.php?t=3478):

    1. JDownloader und FileBot im Docker installieren((https://www.filebot.net/forums/viewtopic.php?t=3478))

    2. Im JDownloader automatisches Extrahieren deaktivieren (wird im script aufgerufen)

    3. Im Event Scripter von JDownloader folgendes einstellen((https://github.com/filebot/plugin…on.scripts.json)).

    Code
    [ {
    "eventTrigger" : "ON_PACKAGE_FINISHED",
    "enabled" : true,
    "name" : "Execute FileBot (PackageFinished)",
    "script" : "var script = '/volume1/docker/jdownloader2/scripts/jdownloader-postprocess.sh'\n\nvar path = package.getDownloadFolder()\nvar name = package.getName()\nvar label = package.getComment() ? package.getComment() : 'N/A'\n\nvar command = [script, path, name, label, 'PACKAGE_FINISHED']\n\nlog(command)\nlog(callSync(command))\n",
    "eventTriggerSettings" : {
    }
    } ]

    4. jdownloader-postprocess.sh unter /volume1/docker/jdownloader2/scripts/jdownloader-postprocess.sh erstellen mit folgendem Inhalt

    Bash
    #!/bin/sh
    SERIEN="/volume1/Videos/Serien/{n}/{s}/{n} - {s00e00} - {t}"
    FILME="/volume1/Videos/Filme/{n} ({y})"
    UNSORTIERT="/path/{file.structurePathTail}"
    
    
    docker exec FileBot /opt/filebot/filebot.sh -script fn:amc --lang de --log-file amc.[definition='1','0']log[/definition] --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --conflict skip --def movieDB=TheMovieDB seriesDB=TheTVDB --def unsorted=y --def skipExtract=n --def clean=y
    ## Aufräumen, --def root löscht den Unterordner mit
    docker exec FileBot /opt/filebot/filebot.sh -script fn:cleaner "$1" --def root=y

    Fragen:

    • Passt die Vorgehensweise von oben?
    • FileBot oder FileBot Watcher als Docker?
    • Was passiert mit den Untertiteldateien?. Wie kann ich die ins Format "Film (2020).Deutsch.srt" oder "Film (2020).Englisch.Forced.srt" benennen.
  • habe nun eine Lösung gefunden:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!