Cronjob mit Filebot klappt nicht

Status
Für weitere Antworten geschlossen.

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Er macht [Serie - 1x01 - Titel.mkv] draus

Ja klar -> SERIEN=/volume1/video/Serien
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Kann ich ad-hoc jetzt nicht beurteilen, die Parameter sehen alle gut aus, eigenartigerweise nutzt er bei dir das {sxe} anstelle des [s00e00} Formats.

Prinzipiell funktioniert {s00e00}, ich nutze das nämlich auch.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Ich poste mal das Script :)
Und ja, ich arbeite gerne mit Variablen...

Rich (BBCode):
#!/bin/sh

PATH=$PATH:/var/packages/JavaManager/target/Java/bin:/var/packages/JavaManager/target/Java/jre/bin

######################################################
FILEBOT=/usr/syno/bin/filebot
QUELLE=/volume1/downloads
SERIEN=/volume1/video/Serien
FILME=/volume1/video/Filme

FORMATSERIE="seriesFormat=$SERIEN/{n}/Staffel{s.pad(2)}/{n}.{s00e00}.{t}"
FORMATFILM="movieFormat=$FILME/{n} ({y})/{n} ({y})"

AKTION=test
LOESCHEN=y
SPRACHE=de
######################################################


$FILEBOT -rename --conflict skip $QUELLE -r --lang $SPRACHE -no-xattr -non-strict --action $AKTION --def $FORMATSERIE $FORMATFILM clean=$LOESCHEN

exit 0
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Setz bitte bei dem Format für Serien noch bei Staffel ''. Also
Code:
'Staffel'{s.pad(2)}
Es sieht nämlich ganz danach aus als ob er nicht deine Definition verwendet, sondern nur die "Standard".

Zudem würde ich empfehlen noch ein Logfile schreiben zu lassen, eventuell findest du da noch den einen oder anderen Fehler:
Code:
--log-file /path/amc.log
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Im Logfile steht leider nicht mehr als im CLI

Mit
Rich (BBCode):
--format "$SERIEN/{n}/Staffel{s.pad(2)}/{n}.{s00e00}.{t}"
würde es klappen, aber dann funktionieren die Filme wieder nicht :(
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Bei mir funktioniert ja auch beides, also sollte das auch mit beidem gehen...

Was ist wenn du anstatt
Code:
Staffel {s.pad(2)}
mal das verwendest
Code:
Staffel {s}
???
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Denk ich mir eben auch! :)

Ändert nichts am Ergebnis:
SERIE - 1x01 - TITEL.mkv

Die Pfadangabe wird komplett ignoriert?
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Wahrscheinlich versucht irgendetwas Probleme und dadurch kommt die seriesFormat Defintion gar nicht erst zum Einsatz. SERIE - 1x01 - Titel ist meines Wissens nach die Standardausgabe für Serien wenn nichts angegeben wurde...
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Fragt sich nur was? Lasse ich
Rich (BBCode):
--def $FORMATSERIE $FORMATFILM
weg, bekomme ich dasselbe Ergebnis!
Erkennt wohl --def nicht, clean funktioniert ja auch nicht!

Welche Version von filebot nutzt du eigentlich?
 
Zuletzt bearbeitet:

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Derzeit nutze ich FileBot 4.5 B1, bis vor kurzem hatte ich mit FileBot 4.2 allerdings auch keinerlei Probleme.

Was du noch ausprobieren könntest wäre, einfach per SSH den Befehl ohne Variablen auszuführen.

Wie sieht es denn aus, wenn du
Code:
filebot -script fn:sysinfo
mal eingibst?
 
Zuletzt bearbeitet:

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Da kommt folgendes raus:

Rich (BBCode):
filebot -script fn:sysinfo
FileBot 4.2 (r2326)
JNA Native: 4.0.0
MediaInfo: java.lang.UnsatisfiedLinkError: Unable to load library 'mediainfo': Native library (linux-x86/libmediainfo.so) not found in resource path ([file:/volume1/@appstore/filebot/FileBot.jar])
7-Zip-JBinding: net.sf.sevenzipjbinding.SevenZipNativeInitializationException: Failed to load 7z-JBinding: no 7-Zip-JBinding in java.library.path
chromaprint-tools: java.io.IOException: Cannot run program "fpcalc": error=2, No such file or directory
Extended Attributes: OK
Groovy Engine: 2.3.4
JRE: Java(TM) SE Runtime Environment 1.7.0_67 (headless)
JVM: 32-bit Java HotSpot(TM) Server VM
CPU/MEM: 2 Core / 446 MB Max Memory / 33 MB Used Memory
OS: Linux (i386)
uname: Linux Diskstation 3.2.40 #4493 SMP Thu Aug 21 21:43:26 CST 2014 x86_64 GNU/Linux synology_x86_712+
Done ã¾(ï¼ âã¼âï¼ )ã
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Das ist Java 7 wenn ich das richtig erkenne? Das verursacht auch keine Probleme...zur Not musst du mal einen Thread im FileBot-Forum erstellen, eventuell kann Dir rednoah helfen, ich wüsste jetzt nicht woran es liegt.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Ja genau, deshalb auch noch die Version 4.2

Ich mach mich mal schlau...danke!


Kannst du bei Gelegenheit evtl. noch dein Script posten, das wäre super :)
 
Zuletzt bearbeitet:

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Ja, mache ich, allerdings musst du dich dann noch bis zum späten Nachmittag gedulden ;)
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Kein Stress :)

Ich glaube ich habs aber grad hinbekommen.
Habe die ganzen Variablen weggelassen und (warum nicht gleich ich Idiot, ohne geht doch --def gar nicht)
Rich (BBCode):
-script fn:amc
eingefügt

Rich (BBCode):
#!/bin/sh

PATH=$PATH:/var/packages/JavaManager/target/Java/bin:/var/packages/JavaManager/target/Java/jre/bin


/usr/syno/bin/filebot -script fn:amc --conflict auto --action move -no-xattr -non-strict --lang de "/volume1/downloads" --def "seriesFormat=/volume1/video/Serien/{n}/Staffel{s.pad(2)}/{n}.{s00e00}.{t}" "movieFormat=/volume1/video/Filme/{n} ({y})/{n} ({y})" clean=y


exit 0

Und es landet richtig benennt am richtigen Ort! :)


EDIT:

Mit --def excludeList=amc-input.txt müsste ich dann noch die nicht benötigten Files ausschließen können wie *.nfo usw.
 
Zuletzt bearbeitet:

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Das du am Anfang gar nicht
Code:
-script fn:amc
stehen hast ist mir gar nicht aufgefallen :D Daran hätte ich natürlich auch mal denken können :rolleyes:
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Tja...und mir nicht, weil ich den Artikel nur überflogen habe den du gepostet hast!
Aber ist ja nicht schlimm es funktioniert jetzt einwandfrei für Filme und Serien.

Jetzt wäre es noch toll, das Skript automatisiert aufzurufen wenn alle Downloads fertig sind und entpackt wurden.
Leider gibt es bei pyload keinen Ordner all_unrar_finished

Wie machst du das?
Manuell?
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Ich nutze den Ordner unrar_finished, dann ist ja auch noch die nächste Frage wie du ExtractArchive (insofern du den Hook von pyLoad nutzt) eingestellt hast
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.217
Punkte für Reaktionen
69
Punkte
114
Ahhh...du meinst wenn ich das Plugin so einstelle das es erst entpackt wenn alle Downloads fertig sind ;)
Dann könnte ich den Ordner den du nimmst verwenden...Stimmts?
 

Pulpi

Benutzer
Mitglied seit
24. Feb 2014
Beiträge
243
Punkte für Reaktionen
0
Punkte
22
Richtig, allerdings klappen beide Varianten. Sprich erst entpacken wenn alle downloads fertig sind aber auch sofortiges entpacken nach dem Laden. Ist nur eine Frage wie oft das Script dann ausgeführt wird, mehr nicht ;)
 
Status
Für weitere Antworten geschlossen.
 

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