HowTo: Filebot mit MyJDownloader kombinieren und automatisieren

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
Pfad ist auch leer
hmm... lass mal überlegen... grübel... was könnte man da tun? *kopfkratz*
Völlig abwegig wäre natürlich dort den Pfad einzutragen, dann wird das Log beim nächsten Start vom Filebot geschrieben und dann könnte man nachschauen, was Sache war. Aber nee, lieber nicht machen, das bringt einem nur der Lösung näher.
 

blackpit

Benutzer
Mitglied seit
22. Jan 2009
Beiträge
41
Punkte für Reaktionen
0
Punkte
12
Ha ha,
Pfad ist natürlich eingetragen aber es wird nichts geschrieben.
Habe gerade festgestellt das ich im Rootverzeichnis nicht mehr auf die Ordner zugreifen kann. Selbst auf video oder music kommt immer nur "No such file or directory".
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
Erst Pfad leer, dann Pfad eingetragen... langsam blicke ich nicht mehr durch.

Rootverzeichnis, kein Zugriff auf Ordner... Bist du per SSH auf deiner DS? Admin oder root? Sind alle Ordner über die DSM-Oberfläche (File Station) erreichbar?

Zu Filebot: Beim Aufruf muss "--log-file $LOG" drinstehen, sprich das Script muss angewiesen werden auch ins Log zu schreiben.
 

blackpit

Benutzer
Mitglied seit
22. Jan 2009
Beiträge
41
Punkte für Reaktionen
0
Punkte
12
...wenn ein Pfad leer ist heißt es ja nicht das er nicht eingetragen ist. Hier mal meine Config.

#!/bin/sh
##FileBot benötigt diese Variablen
##/bin/mkdir /volume1/video/download/!!!jdownloader/testordner
LOG="/volume1/video/download/filebot/amc/amc.log"
EXC="/volume1/video/download/filebot/amc/amc.txt"
SERIEN="/volume1/video/download/!!!jdownloader/serien/{n}/{'Staffel 0'+s}/{n} - {s00e00} - {t} ({y}) {vf}"
FILME="/volume1/video/download/!!!jdownloader/filme/{n.colon(' - ')} ({y}){' CD'+pi}{subt}"
/var/packages/filebot/target/filebot.sh -script fn:cleaner "$1" --def root=y

Rootverzeichnis über Konsole mit sudo -i
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
In deinen Zeilen ist das Log, Exc, Verz.Serien, Verz. Filme und Cleaner angegeben.

Es fehlt die Zeile wo es überhaupt bearbeitet wird. Bei mir sieht die so aus:
Rich (BBCode):
/var/packages/filebot/target/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "animeFormat=$ANIME" "unsortedFormat=$UNSORTIERT" "minFileSize=0" -non-strict --def unsorted=y "artwork=y" clean=y
 

blackpit

Benutzer
Mitglied seit
22. Jan 2009
Beiträge
41
Punkte für Reaktionen
0
Punkte
12
...habe ich mal getestet aber nichts passiert. Es liegt wohl daran das die Ordner in var irgendwie gesperrt sind, wenn ich als ROOT keinen Zugriff habe kann das Script es ja auch nicht und schon startet Filebot nicht. Vor dem Update lief ja alles super :-(( Wie komme ich an die Verzeichnisse ran?
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
Mir ist es bisher nicht untergekommen, dass man als Root irgendwo nicht rein darf. Als root darf man alles (was auch gefährlich ist).

Ich muss auch ehrlich zugeben, dass es mir langsam zu blöd wird und ich mich aus der Lösungssuche bei dir verabschiede.
Helfen => gerne, aber nicht, wenn der Hilfesuchende keine klaren Angaben macht (Pfad leer) und andere Fragen unbeantwortet lässt (z.B. Zugriff über die File Station), sowie nicht selbständig nach Lösungen sucht (SSH, chmod/chown, Zugriff auf Verzeichnisse).

Nicht böse sein, mir ist meine Zeit dafür einfach zu kostbar. Das ist wie bei Fremden in der Nase poppeln. Das macht keiner gerne.

Alles Gute.
 

blackpit

Benutzer
Mitglied seit
22. Jan 2009
Beiträge
41
Punkte für Reaktionen
0
Punkte
12
Kein Problem, warst sowieso keine große Hilfe. Immer nach Sachen fragen die schon längst da standen.

Schönes Wochenende noch Peter
 

swagcam

Benutzer
Mitglied seit
04. Jul 2017
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Danke für die Anleitung! Würde das auch mit Safari funktionieren?
Gruß, Lara
 

Wicki

Benutzer
Mitglied seit
29. Dez 2013
Beiträge
323
Punkte für Reaktionen
0
Punkte
22
Ich kann Dir nicht folgen. Was genau meinst Du denn?
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
Beim Start vom Filebot wirft er u.a folgende Fehlermeldung raus:
Rich (BBCode):
NoClassDefFoundError: Could not initialize class net.filebot.mediainfo.MediaInfoLibrary
Trotz der Fehlermeldung scheint Filebot aber zu funktionieren.

Wenn ich
Rich (BBCode):
filebot -script fn:sysinfo
aufrufe, kommt u.a.:
Rich (BBCode):
MediaInfo: net.filebot.mediainfo.MediaInfoException: Unable to load amd64 (64-bit) native library libmediainfo.so: Unable to load library 'mediainfo': Native library (linux-x86-64/libmediainfo.so) not found in resource path ([file:/volume1/ @appstore/filebot/FileBot.jar])

Unter https://github.com/filebot/filebot/tree/master/lib/native
finde ich keinen Pfad "linux-x86-64".

Brauche ich das hier?
https://github.com/filebot/filebot/tree/master/lib/native/linux-amd64

Und wenn ja, wohin damit?
 

ChavezD

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
So Leute, ich weiß nicht so recht wo ich hänge, aber effektiv laufen tut die ganze Geschichte nicht. Auch wenn das ganze "Setup" fehlerfrei verlaufen ist. :D
Im EventScripter hat er nach langer Mühe auch meine Eingaben akzeptiert:
Rich (BBCode):
[{"eventTrigger":"ON_ARCHIVE_EXTRACTED", "enabled":true, "name":"FileBot", "script":"var amcFile = \"/volume1/home/admin/JD_Filebot/filebot.sh\";var path = archive.getFolder(); callAsync(function() {},amcFile, path);", "eventTriggerSettings":{}, "id":1501518360299}]
Das Filebot-Script erstellt mir zumindest auch mal den Ordner, aber danach hört die ganze Geschichte auch schon wieder auf..
Einmal das ganze wie beschrieben versuchsweise manuell angestoßen:
Rich (BBCode):
root@DS213Plus:/volume1/homes/admin/JD_Filebot# sh filebot.sh /volume1/Verschiebebahnhof/Downloads/test
/bin/mkdir: cannot create directory ‘/volume1/video/testordner’: File exists
Locking /volume1/home/admin/JD_Filebot/amc.log
Run script [fn:amc] at [Tue Aug 01 00:05:58 CEST 2017]
Parameter: seriesFormat = /volume1/video/Serien/{n}/{s}/{n}.{s00e00} - {t} ({y})
Parameter: movieFormat = /volume1/video/Filme/{n} ({y})
Parameter: animeFormat =
Parameter: unsortedFormat = /path/{file.structurePathTail}
Parameter: minFileSize = 0
Parameter: unsorted = y
Parameter: artwork = n
Parameter: clean = y
Argument[0]: /volume1/Verschiebebahnhof/Downloads/test
Ignore extra: /volume1/Verschiebebahnhof/Downloads/test/Filmtitel_rausgenommen.mkv
Input: /volume1/Verschiebebahnhof/Downloads/test/Filmtitel_rausgenommen.mkv
Java heap space
java.lang.OutOfMemoryError: Java heap space
        at org.tukaani.xz.lz.LZDecoder.<init>(Unknown Source)
        at org.tukaani.xz.LZMA2InputStream.<init>(Unknown Source)
        at org.tukaani.xz.LZMA2InputStream.<init>(Unknown Source)
        at org.tukaani.xz.LZMA2Decoder.getInputStream(Unknown Source)
        at org.tukaani.xz.BlockInputStream.<init>(Unknown Source)
        at org.tukaani.xz.SingleXZInputStream.read(Unknown Source)
        at org.tukaani.xz.XZInputStream.read(Unknown Source)
        at net.filebot.util.ByteBufferOutputStream.transferFrom(ByteBufferOutputStream.java:102)
        at net.filebot.util.ByteBufferOutputStream.transferFully(ByteBufferOutputStream.java:112)
        at net.filebot.util.ByteBufferOutputStream.transferFully(ByteBufferOutputStream.java:106)
        at net.filebot.CachedResource.lambda$getBytes$3(CachedResource.java:154)
        at net.filebot.CachedResource$$Lambda$21/20434808.transform(Unknown Source)
        at net.filebot.CachedResource.lambda$get$1(CachedResource.java:99)
        at net.filebot.CachedResource$$Lambda$24/13326370.apply(Unknown Source)
        at net.filebot.Cache.computeIf(Cache.java:90)
        at net.filebot.CachedResource.get(CachedResource.java:82)
        at net.filebot.media.ReleaseInfo.lambda$resource$18(ReleaseInfo.java:488)
        at net.filebot.media.ReleaseInfo$$Lambda$31/22774030.get(Unknown Source)
        at net.filebot.MemoizedResource.get(Resource.java:36)
        at net.filebot.media.ReleaseInfo.getReleaseGroupPattern(ReleaseInfo.java:340)
        at net.filebot.media.ReleaseInfo.cleanRelease(ReleaseInfo.java:173)
        at net.filebot.media.MediaDetection.stripReleaseInfo(MediaDetection.java:1178)
        at net.filebot.media.MediaDetection.detectSeriesNames(MediaDetection.java:449)
        at net.filebot.media.MediaDetection.detectSeriesNames(MediaDetection.java:322)
        at net.filebot.cli.ScriptShellBaseClass.detectSeriesName(ScriptShellBaseClass.java:244)
        at net.filebot.cli.ScriptShellBaseClass.detectSeriesName(ScriptShellBaseClass.java:232)

Failure (°_°)
Done ?(?????)?

Wenn JDownloader das ganze selbst starten soll nach erfolgtem entpacken, passiert nichts. Beim ersten Anlauf kam die Abfrage ob man es wirklich ausführen will, aber das wars wieder.
Auch wurde anscheinend kein Logfile erstellt, da der Ordner (abgesehen vom Skript selbst) leer ist..

Wäre super wenn mir hier jemand auf die Sprünge helfen könnte!
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234

ChavezD

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Danke, auf der Seite war ich u.A. auch schon, aber hab dummerweise nach dem ersten Kommentar weggeklickt, da ich den Befehl nicht ausführen konnte.. Naja wer lesen kann ist klar im Vorteil.

Die Meldung hätte aber auch nicht erklärt, wieso ich kein LogFile bekomme, hab zumindest diesen Fehler zwischenzeitig selbst gefunden: In einigen Pfad-Angaben fehlt bei "Homes" das s :rolleyes:

Naja glaub soweit mit ner Serie hat das grade schonmal geklappt, werde mich dann morgen nochmal drum bemühen ob das auch mit Filmen etc klappt (der den Fehler oben produziert hat).
Jedenfalls danke soweit, ich werde mich dann morgen nochmal frisch dransetzten und hier per edit berichten wie der Stand der Dinge ist!
 

ChavezD

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
So, warum auch immer lief die ganze Kiste dann heute ohne Probleme und unabhängig von der Quelle einwandfrei durch.

Eine Frage hätte ich jetzt aber noch:
Kann man irgendwie sich ein "Programm basteln" welches quasi nur Filebot einmalig ausführt? Wenn man etwas in den Ordner verschoben hat, dass dann ein klick (am besten in der synology Oberfläche) genügt, damit Filebot einmal das Verzeichnis durchkämmt und etwas aufräumt? [Falls das ginge würde auch ein Skript genügen, dass auf dem NAS liegt und man unter Windows einmal kurz anklickt]
Im Grunde würde da soetwas hier schon genügen, nur halt ohne sich mit Putty bei SSH anzumelden:
Rich (BBCode):
sh filebot.sh /volume1/Downloads/
 

Wicki

Benutzer
Mitglied seit
29. Dez 2013
Beiträge
323
Punkte für Reaktionen
0
Punkte
22
Ich mache das vom Androiden aus, mit JuiceSSH und Tasker.
 

ChavezD

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Danke für eure Antworten, ich hab mir nun aber meine für mich angenehmste Vorgehensweise erbastelt:
Dies is auch weitestgehend unabhängig von der automatisierten Sortierung nach erfolgtem Download von JD.
Auf dem im Windows eingebundenen Share liegt eine .Bat Datei. Diese startet mittels Plink das abgeänderte filebot-script auf der synology:
Rich (BBCode):
PUSHD \\%~P0    #zum einbinden als Datenträger, da ein Netzlaufwerk von putty/cmd scheinbar nicht unterstützt wird.
cd /Filebot 
plink -ssh Username@SynologyDS -i KEY.ppk "sh /volume1/Downloads/Filebot/filebot.sh /volume1/Downloads/Einsortieren"
pause
Vorher musste ich mir noch mit dieser Anleitung einen Private Key erstellen, damit der Vorgang auch ohne Passworteingabe gestartet werden kann.
Jetzt kann man beliebige Datein in den Ordner "Einsortieren" verschieben und Filebot sucht sich dann automatisch die Filme/Serien raus und verschiebt die wie bekannt dahin wo sie hin sollen. Mir war halt eine Lösung wichtig, die unabhängig vom jeweiligen PC, also zB auch von meiner Freundin oder am Notebook, ausgeführt werden kann.

Das erschien mir als linux Neuling die einzige Möglichkeit und ich bin mit der Materie etwas vertrauter geworden.
Es dürften sicherlich kritische Stimmen zur Sicherheit bzgl. des Key-Files kommen, aber da das NAS 1. nur lokal erreichbar ist und 2. die PCs, die Zugriff auf das Verzeichnis haben, Passwort geschützt sind, mache ich mir da jetzt nicht zu große Gedanken drum...

Falls aber jemand Verbesserungsvorschläge o.Ä. hat, immer her damit!
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.525
Punkte für Reaktionen
1.360
Punkte
234
Falls aber jemand Verbesserungsvorschläge o.Ä. hat, immer her damit!
Ich habe mir ein paar Scripte (u.a. auch für Filebot) gebastelt, die direkt auf der DS liegen. Das PW für SSH habe ich im Kopf.

Ich logge mich per SSH ein und starte das jeweils passende Script.
Von unterwegs, z.B. mit dem Androiden, verbinde ich mich vorher per VPN.

Jeder halt wie er mag.
 

HenryCyclops

Benutzer
Mitglied seit
19. Nov 2017
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

Erst einmal vielen Dank an den Themenersteller für die Anleitung.

Allerdings komme ich nicht weiter, ich habe leider das selbe Problem wie ChavezD beschrieben hatte.
Bin aber leider nicht so clever, als dass ich den Lösungsvorschlag aus dem englischsprachigen Forum auch umsetzen kann. Könnt Ihr mir da helfen?

Zum Status Quo:
jdownloader läuft, alles funktioniert einwandfrei
Filebot script gemäß Anleitung installiert, nach dem ersten Download wurde ich gefragt ob der Filebot ausgeführt werden soll, dass habe ich bestätigt und das Häkchen gesetzt, dass die Einstellung sich gemerkt werden soll.

Wenn ich als root nachfolgenden Code ausführe kommt ebenso nachfolgende Fehlermeldung.

filebot -script fn:sysinfo

Rich (BBCode):
FileBot 4.7.9 (r4984)
JNA Native: 5.1.0
MediaInfo: 0.7.73
Apache Commons VFS: [zip, rar]
Chromaprint: java.io.IOException: Cannot run program "fpcalc": error=2, No such file or directory
Extended Attributes: OK
Unicode Filesystem: OK
Script Bundle: 2017-10-30 (r508)
Groovy: 2.4.10
JRE: Java(TM) SE Embedded Runtime Environment 1.8.0_151
JVM: 32-bit Java HotSpot(TM) Embedded Client VM
CPU/MEM: 2 Core / 243 MB Max Memory / 11 MB Used Memory
OS: Linux (arm)
Package: SPK
uname: Linux meinserver 3.10.102 #15217 SMP Fri Nov 3 04:38:06 CST 2017 armv7l GNU/Linux synology_alpine4k_ds416
Done ?(?????)?

Nun weiß ich leider nicht (aufgrund mangelnden Java/Linux Kenntnissen) wie ich zur besagten Lösung komme über
Rich (BBCode):
export JAVA_OPTS=`free | awk -vm=1024 -vp=0.7 '/Mem:/ {printf "-Xmx%dm", ($2*p)/m; exit}'`    # set -Xmx to 0.7 of physical memory

Was muss ich wo tun?
Im Vorfeld schon mal vielen Dank für Eure Mühe!

Gruß Henry
 


 

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