HowTo: Filebot mit MyJDownloader kombinieren und automatisieren

sIn2403

Benutzer
Mitglied seit
23. Mai 2021
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich hoffe dieser Foren-Beitrag wird noch halbwegs aktiv betrachtet bzw. bearbeitet.

Zunächst einmal vielen Dank für die super Anleitung!

Nachdem ich den Filebot nun schon seit ca. zwei Jahren aktiv einsetze und selten Probleme hatte, stehe ich nun vor einem Problem bei dem mir irgendwie die Ansätze zur Lösung fehlen. Ich habe den Filebot auf meiner Synology NAS installiert und ein filebot Skript mit folgendem Inhalt erstellt:

#!/bin/sh
##FileBot benötigt diese Variablen
##/bin/mkdir /volume1/video/Downloads/videos/testordner
LOG="/volume1/Public/amc.log"
EXC="/volume1/Public/amc.txt"
SERIES="/volume1/Series/_FileBot/{n}/Staffel {s}/{n}.{s00e00} - {t} {vf}"
ANIME="/volume1/Anime/_FileBot/{n}/Staffel {s}/{n}.{s00e00} - {t} {vf}"
MOVIES="/volume1/Movies/_FileBot/{n} [{y}] {vf}/{n} [{y}] {vf}"
##UNSORTIERT="/path/{file.structurePathTail}" ### Wenn Filebot mal etwas nicht zuordnen kann, dann kannst du es in einen seperaten Ordner verschieben lassen, dann bleibt es im Downloadordner übersichtlich.
##FileBot ausführen
/var/packages/filebot/target/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIES" "movieFormat=$MOVIES" "animeFormat=$ANIME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=n" --def clean=y
## Aufräumen, --def root löscht den Unterordner mit
/var/packages/filebot/target/filebot.sh -script fn:cleaner "$1" --def root=y

Bisher lief das Skript ohne Probleme. Allerdings von heute auf morgen erhalte ich folgende Fehlermeldung bei der Ausführung des Skriptes:

Befehl:
admin@DS418play:/volume1/Public$ sh filebot.sh

Ausgabe:
Initialize UserHome folder: /var/packages/filebot/target/data/1024
Initialize Cache folder: /var/packages/filebot/target/data/1024/cache
Initialize Logs folder: /var/packages/filebot/target/data/1024/logs
Initialize TemporaryFiles folder: /var/packages/filebot/target/data/1024/tmp
Initialize new disk cache: /var/packages/filebot/target/data/1024/cache/0
Run script [fn:amc] at [Sun May 23 13:49:46 CEST 2021]
Parameter: seriesFormat = /volume1/Series/_FileBot/{n}/Staffel {s}/{n}.{s00e00} - {t} {vf}
Parameter: movieFormat = /volume1/Movies/_FileBot/{n} [{y}] {vf}/{n} [{y}] {vf}
Parameter: animeFormat = /volume1/Anime/_FileBot/{n}/Staffel {s}/{n}.{s00e00} - {t} {vf}
Parameter: unsortedFormat =
Parameter: unsorted = y
Parameter: artwork = n
Parameter: clean = y
Argument[0]: /volume1/Public
Invalid usage: The --output option is required
Abort (×_×)
Delete /volume1/Public/amc.log
Done ?(?????)?

Führe ich den Befehl mit einer Quellenangabe aus, erhalte ich dieselbe Meldung:

Befehl:
admin@DS418play:/volume1/Public$ sh filebot.sh /volume1/Downloads

Was soll mir in diesem Fall die Meldung "Invalid usage: The --output option is required" mitteilen. Ich stehe absolut auf dem Schlauch und würde mich über jegliche Hilfe freuen.

Sollten euch Informationen fehlen, sagt einfach Bescheid. Ich hoffe ich habe alle relevanten Infos mitgeteilt.

Mit freundlichen Grüßen
Tobi
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Vielleicht musst du als output das volume1 setzen und dafür das volume1 aus den Formaten raus nehmen damit er zufrieden ist.

Hab es jetzt nicht probiert, nutze die letzten 1-2 Jahre hauptsächlich am Desktop, da ich nicht so wahnsinnig viel habe, dass das unbedingt automtisch laufen muss und ich dann gleich was, das alles so ist wie ich es will.
 

sIn2403

Benutzer
Mitglied seit
23. Mai 2021
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hey Fusion,

vielen Dank für die schnelle Antwort.

Ich habe das "volume1" jetzt mal aus den Formaten herausgenommen und den Output "--output "volume1" wie folgt hinzugefügt:

##FileBot ausführen
/var/packages/filebot/target/filebot.sh -script fn:amc --lang de --log-file $LOG --output "volume1" --action move "$1" --def "seriesFormat=$SERIES" "movieFormat=$MOVIES" "animeFormat=$ANIME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=n" --def clean=y

Allerdings funktioniert das leider auch nicht. Er will dann einen Ordner "volume1" im Pfad, in dem er das Skript ausführt, siehe Fehlermeldung:

Invalid usage: output folder must exist and must be a directory: /volume1/Public/volume1

Oder habe ich das Argument an die falsche Stelle im Skript hinzugefügt?

Besten Dank vorab.
Tobi
 

synfor

Benutzer
Sehr erfahren
Mitglied seit
22. Dez 2017
Beiträge
9.022
Punkte für Reaktionen
1.614
Punkte
308
Die Fehlermeldung sagt doch ganz klar was Sache ist. Wie wäre es mal damit, die Fehlermeldung bis zum zweiten Doppelpunkt durch einen Übersetzer zu jagen, wenn man kein Englisch versteht?
 

sIn2403

Benutzer
Mitglied seit
23. Mai 2021
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Moin Synfor,

tut mir Leid, wenn dich solche Anfragen vielleicht stören. Englisch ist grundsätzlich nicht das Problem.

Das Skript lief mit den Ausgangseinstellungen, die ich im ersten Post genannt habe über Jahre ohne Probleme. Bis vor ein paar Tagen musste ich keine Angabe zur "--output" Option machen. Dass mir die Fehlermeldung mitteilt, dass der Output Folder existieren muss ist mir klar.

Durch das oben genannte Skript sollte der Filebot die Dateien im Ordner "/volume1/Downloads/" mit den definierten Kategorien "SERIES,MOVIES,ANIME" matchen. Sobald die Datei einer Kategorie zugeordnet wurde, wurde diese umbenannt und in den definierten Ordner der Kategorie verschoben. Das macht er nun aber nicht mehr. Würde ich im Skript einen Output Ordner angeben, wie bspw. "--output "/volume1/Series/_Filebot/" dann würde er sämtliche Dateien immer in diesen Ordner verschieben, was allerdings nicht der Zweck des oben genannten Skriptes ist.

Ich hoffe ich konnte es damit etwas genauer erläutern.

In der Hoffnung, dass ihr mir in diesem Fall weiterhelfen könnt, habe ich mich an euch gewendet. Mir erschließt sich einfach nicht, warum er auf einmal ein --output Argument haben möchte.

Besten Gruß
Tobi
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Wie wäre es mit?
--output "/volume1"

und bsp.

SERIES="Series/_FileBot/{n}/Staffel {s}/{n}.{s00e00} - {t} {vf}"

Edit:
Eigentlich sollte er nur relative Pfade gegen Output auflösen
https://www.filebot.net/forums/viewtopic.php?t=215
Könntest also versuchen alle Pfade absolut zu lassen und nur ein existierenden dummy Ordner zusätzlich als output zu definieren.
 
Zuletzt bearbeitet:

Kaestorfer

Benutzer
Mitglied seit
14. Jun 2021
Beiträge
13
Punkte für Reaktionen
3
Punkte
3
Hi zusammen,

ich habe es nun auch endlich hinbekommen.

Frage: Geht er jedes Mal, wenn ich das Script ausführe durch meinen Homes Ordner? Kann ich dies evtl. irgendwo ausstellen? Es würde mir ja reichen, wenn er lediglich meinen jDownloader-Download Ordner durchüpflügt.

Code:
/volume1/homes/Username/Drive/Moments/Web/

Wenn ich das Skript manuell ausführe und die Serien z.B. auf meiner externen Festplatte, die am NAS angeschlosssen ist, kopieren will gibt es einen I/O-Fehler.

Code:
[MOVE] from [/volume1/video/Downloads/Serie.mkv] to [/volumeUSB1/usbshare/Unsorted/Serie.mkv] failed due to I/O error [/volumeUSB1/usbshare/Unsorted/tvs-tgd/Serie.mkv: Operation not permitted]
Processed 0 files
Finished without processing any files
Abort (×_×)

Gruß
Daniel
 
Zuletzt bearbeitet:

Kaestorfer

Benutzer
Mitglied seit
14. Jun 2021
Beiträge
13
Punkte für Reaktionen
3
Punkte
3
So ich melde mich nun nochmal, kann meinen Beitrag leider nicht mehr editieren.

Script läuft manuell einwandfrei, allerdings leider nicht per Event Scripter im JD.

Code:
[{"eventTrigger":"ON_ARCHIVE_EXTRACTED", "enabled":true, "name":"FileBot", "script":"var amcFile = \"/volume1/video/filebot.sh\";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);", "eventTriggerSettings":{}, "id":1623918510586}]

Ich werde dann auch gefragt, ob ich das Script für den Filebot nach dem Entacken ausführen möchte. Aber dann hört es nach dem Klick auf "allow" auch auf.

Passen meine Rechte für die Datei?

2021-06-17 11_19_39-192.168.178.76 - PuTTY.png
 

Daniel Albert

Benutzer
Mitglied seit
18. Nov 2013
Beiträge
534
Punkte für Reaktionen
3
Punkte
33
Guten Morgen, ich kann Filebote Node nicht mehr aktualisieren. Ich erhalte immer die Meldung das die digitale Signatur fehlerhaft ist. Leider habe ich noch nicht DSM 7.0 für die ganz neue Version. Wer kennt eine Lösung für das Problem
 

UweLe

Benutzer
Mitglied seit
26. Sep 2012
Beiträge
72
Punkte für Reaktionen
0
Punkte
6
In der Hoffnung, dass ihr mir in diesem Fall weiterhelfen könnt, habe ich mich an euch gewendet. Mir erschließt sich einfach nicht, warum er auf einmal ein --output Argument haben möchte.

gleiches problem hatte ich auch... das wurde mit dem letzten update eingeführt...
die lösung war einfach einen output ordner mitgeben(achtung dieser hat keine funktion und wird nicht benutzt, wenn der rest korrekt ist)... bei mir sieht das wie folgt aus:

Code:
SERIEN="/volume1/Serien/{n}/{n} - {s00e00} - {t}"
usw...

/var/packages/filebot/target/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --output "/volume1/Download" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=n" --def clean=y
 

basti2019

Benutzer
Mitglied seit
13. Mai 2019
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
hallo früher lief es bei mir alles einwandfrei
seit DSM7 Update nich tmehr :( ich komme hier nicht weiter - schaut mal

auf dem bild unten ? die SSH console > mit verweis auf Zeile 10 und 12 aus dem filebot SH file >>> wo kann der fehler liegen?

Filebot ist aber installiert (siehe screenshot aus DSM)

danke euch!

Bildschirmfoto 2022-01-21 um 15.35.45.pngcBildschirmfoto 2022-01-21 um 15.37.06.png
 

basti2019

Benutzer
Mitglied seit
13. Mai 2019
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
ich habe nun aus dem FilebotScrippt das .sh entfertn dann ginbg es

jetzt bekomme ich aber noch die folgenden fehlermeldung:

Bildschirmfoto 2022-01-21 um 15.42.23.png
 

UweLe

Benutzer
Mitglied seit
26. Sep 2012
Beiträge
72
Punkte für Reaktionen
0
Punkte
6
ich habe nun aus dem FilebotScrippt das .sh entfertn dann ginbg es

jetzt bekomme ich aber noch die folgenden fehlermeldung:

Anhang anzeigen 68209
die fehlermeldung sagt doch schon was los ist... der output fehlt...

z.b. --output "/volume1/Download" hinzufügen

bei mir siehts dann so aus:
/var/packages/filebot/target/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --output "/volume1/Download" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=n" --def clean=y
 

basti2019

Benutzer
Mitglied seit
13. Mai 2019
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
danke das hatte ich so auch schon, wenn ich dann da sscript testweise starte kommt folgendes:

Bildschirmfoto 2022-01-22 um 14.43.06.png

siehe rote meldung > und was komisch ist, er scannt dann audf einmal ordner die ich garnnicht angegeben habe (er soll ja eigentlich nur

volume1/video/Downloads scannen (da da landen die downloads und dannn in

volume1/video/Serien
oder
volume1/video/Filme

verschieben / umbennen und die filmdaten schreiben

wo ist den meinfehler?

danke & gruß



hier meine filebot.sh (liegt in volume1/video/
Code:
#!/bin/sh
##FileBot benötigt diese Variablen
##/bin/mkdir /volume1/video/Downloads/videos/testordner
LOG="/volume1/video/Serien/amc.log"
EXC="/volume1/video/Serien/amc.txt"
SERIEN="/volume1/video/Serien/{n}/{s}/{n}.{s00e00} - {t} ({y}) {vf}"
FILME="/volume1/video/Filme/{n} ({y}) {source}({vf}@{vc}) [{rating}]/{n} ({y}) {source}({vf}@{vc}) [{rating}]"
##UNSORTIERT="/path/{file.structurePathTail}" ### Wenn Filebot mal etwas nicht zuordnen kann, dann kannst du es in einen seperaten Ordner verschieben lassen, dann bleibt es im Downloadordner übersichtlich.
##FileBot ausführen
/var/packages/filebot/target/bin/filebot -script fn:amc --lang de --log-file $LOG --action move "$1" --output "/volume1/Download" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=n" --def clean=y
## Aufräumen, --def root löscht den Unterordner mit
/var/packages/filebot/target/bin/filebot -script fn:cleaner "$1" --def root=y
 

basti2019

Benutzer
Mitglied seit
13. Mai 2019
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
so via terminal klappt snun
wenn ich jetzt aber

[{"eventTrigger":"ON_ARCHIVE_EXTRACTED", "enabled":true, "name":"FileBot", "script":"var amcFile = \"/volume1/video/filebot.sh\";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);", "eventTriggerSettings":{}, "id":}]


im jdownloader hinzufügenw will bekomme ich es nicht hin > siehe bild

woran mag das liegen?
danke

Bildschirmfoto 2022-01-22 um 14.57.20.png
 
Zuletzt bearbeitet:

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
Punkte
28
Hallo zusammen,

ist diese Anleitung noch aktuell?
Würde dazu gerne 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)\
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
Punkte
28
Da ich FileBot als Docker-Container nutze ich vermutlich die eigentliche Frage wie ich

Code:
/var/packages/filebot/target/filebot.sh

aus dem Script anpassen muss?
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat