JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #101  
Old 17.03.2017, 21:11
Huppi Huppi is offline
Vacuum Cleaner
 
Join Date: Aug 2015
Posts: 16
Default

Halli Zusammen,

ich bin wie suffx dabei filebot auf einem Synology NAS einzurichten. Java, JDownloader, Filebot und Event Scripter laufen schon.

Zu meiner Konfiguration Java, Jdownloader und Filebot sind über das Paketzentrum als root installiert und liegen im Verzeichnis "/volume2/@appstore/".

Mein Event Scripter Code sieht so aus:
Spoiler:

Code:
{"eventTrigger":"ON_ARCHIVE_EXTRACTED",
"enabled":true,
"name":"FileBot",
"script":"var amcFile = \"/volume2/@appstore/filebot/jdtofilebot.sh\";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);",
"eventTriggerSettings":{}}]


Meine jdtofilebot.sh Code sieht so aus:
Spoiler:
Code:
!/bin/sh
##FileBot needs that:
LOG="/volume2/video/Download/FILEBOTCONFIG/amc.log"
EXCLUDE="/volume2/video/Download/FILEBOTCONFIG/amc.txt"
SERIEN="/volume2/video/Serien/{n} /{n.space('.')}.{s00e00}"
FILME="/volume2/video/Filme/{n} ({vc})/{n}"
UNSORTIERT="/volume2/video/Download/UNSTORTIERT/{file.structurePathTail}" ### separate folder for filebot for the case that it cannot recognize a movie / series

##execute filebot
/volume2/@appstore/filebot/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y --def artwork=y --def xbmc=IP_OF_YOUR_XBMC/KODI --def excludeList=$EXCLUDE --def clean=y

## clean everything
/volume2/@appstore/filebot/filebot.sh -script fn:cleaner "$1" --def root=y "exts=jpg|nfo|rar|nfo|htm|html|url|txt|etc" "terms=sample|trailer|etc"
-Duser.home="$APP_DATA" -jar "$APP_ROOT/FileBot.jar" "$@"


So sieht meine filebot.sh aus:
Spoiler:
Code:
#!/bin/sh
PRG="$0"

# resolve relative symlinks
while [ -h "$PRG" ] ; do
	ls=`ls -ld "$PRG"`
	link=`expr "$ls" : '.*-> \(.*\)$'`
	if expr "$link" : '/.*' > /dev/null; then
		PRG="$link"
	else
		PRG="`dirname "$PRG"`/$link"
	fi
done

# get canonical path
WORKING_DIR=`pwd`
PRG_DIR=`dirname "$PRG"`
APP_ROOT=`cd "$PRG_DIR" && pwd`


# add package lib folder to library path
PACKAGE_LIBRARY_PATH="$APP_ROOT/lib/$(uname -m)"

# add 3rd party packages to $LD_LIBRARY_PATH by default
SYNO_LIBRARY_PATH="/usr/local/mediainfo/lib:/usr/local/chromaprint/lib"

# add fpcalc to the $PATH by default
export PATH="$PATH:/usr/local/chromaprint/bin"


# restore original working dir (which may be /root and yield permission denied)
if [ -x "$WORKING_DIR" ]; then
	cd "$WORKING_DIR"
else
	cd "/volume1"
fi


# make sure required environment variables are set
if [ -z "$USER" ]; then
	export USER=`whoami`
fi

# force JVM language and encoding settings
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"


# add PACKAGE_LIBRARY_PATH to LD_LIBRARY_PATH
if [ ! -z "$LD_LIBRARY_PATH" ]; then
	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SYNO_LIBRARY_PATH:$PACKAGE_LIBRARY_PATH"
else
	export LD_LIBRARY_PATH="$SYNO_LIBRARY_PATH:$PACKAGE_LIBRARY_PATH"
fi

# choose extractor
EXTRACTOR="ApacheVFS"					# use Apache Commons VFS2 with junrar plugin
# EXTRACTOR="SevenZipExecutable"		# use the 7z executable
# EXTRACTOR="SevenZipNativeBindings"	# use the lib7-Zip-JBinding.so native library

# select application data folder
APP_DATA="$APP_ROOT/data/$USER"

# start filebot
java -Djava.awt.headless=true -Dunixfs=false -DuseExtendedFileAttributes=true -DuseCreationDate=false -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF-8" -Djava.net.useSystemProxies=false -Djna.nosys=false -Djna.nounpack=true -Dapplication.deployment=spk -Dnet.filebot.Archive.extractor="$EXTRACTOR" -Dapplication.dir="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/temp" -Duser.home="$APP_DATA" -Djava.util.prefs.PreferencesFactory=net.filebot.util.prefs.FilePreferencesFactory -Dnet.filebot.util.prefs.file="$APP_DATA/prefs.properties" $JAVA_OPTS -jar "$APP_ROOT/FileBot.jar" "$@"


Nun zu den Dingen, die ich nicht alleine hinbekomme

1. Im Ordner der Filme wird ja automatisch eine "movie.nfo" erstellt. Kann man die genauso benennen lassen wie der Film?
2. Welchen Scraper nutzt er für die Filminfos? Kann man den noch ändern und anpassen?

Last edited by Huppi; 17.03.2017 at 22:01.
Reply With Quote
  #102  
Old 20.03.2017, 16:55
suffx suffx is offline
JD Alpha
 
Join Date: Nov 2016
Posts: 20
Default

Hi Huppi,

ich glaube nicht, dass man die movie.nfo anders benennen lassen kann. Habe dazu nichts gefunden. Man kann anscheinend nur angeben dass eine erstellt wird. Da jeder Film aber eh in nem eigenen Ordner liegt, stört mich das nicht weiter. Kodi hat damit jedenfalls keine Probleme.

Standard scraper für Filme sind TMDb und für Serien TVDb. Man kann zB AniDB benutzen, die scheint aber nur für anime zu sein. Ich würde auch gerne IMDB nutzen, weil die Daten einfach vollständiger sind. Zum Beispiel bei Lost Staffel 1 ist die letzte Folge (Exodus Part 2 (Teil 2)) NUR auf IMDB zu finden. TVDB listet sie nicht und somit wird sie nicht gescraped. Bisher der einzige Fall der mir aufgefallen ist... trotzdem blöd.

Anscheinend bietet IMDB aber keine API, weshalb es nicht unterstützt wird.
Reply With Quote
  #103  
Old 20.03.2017, 18:24
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 59,549
Default

@Huppi: Erste Zeile des jdtofilebot.sh ist falsch. '!/bin/sh' muss '#!/bin/sh sein'
__________________
JD-Dev & Server-Admin
Reply With Quote
  #104  
Old 01.04.2017, 14:55
Huppi Huppi is offline
Vacuum Cleaner
 
Join Date: Aug 2015
Posts: 16
Default

Woran kann es liegen wenn Filebot die Artwork Sachen in den übergeordneten Ordner legt, anstatt in den Serienordner? Die Serie selbst verschiebt er richtig, nur die Artwork sachen nicht.. :/


jdtofilebot.sh
Code:
#!/bin/sh
##FileBot needs that:
LOG="/volume2/video/Download/FILEBOTCONFIG/amc.log"
EXCLUDE="/volume2/video/Download/FILEBOTCONFIG/amc.txt"
SERIEN="/volume2/video/Serien/{n}/{n.space('.')}.{s00e00}"
FILME="/volume2/video/Filme/{n} ({vc})/{n}"
UNSORTIERT="/volume2/video/Download/UNSTORTIERT/{file.structurePathTail}" ### separate folder for filebot for the case that it cannot recognize a movie / series

##execute filebot
/volume2/@appstore/filebot/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y --def artwork=y --def xbmc=IP_OF_YOUR_XBMC/KODI --def excludeList=$EXCLUDE --def clean=y

## clean everything
/volume2/@appstore/filebot/filebot.sh -script fn:cleaner "$1" --def root=y "exts=jpg|nfo|rar|nfo|htm|html|url|txt|etc" "terms=sample|trailer|etc"
-Duser.home="$APP_DATA" -jar "$APP_ROOT/FileBot.jar" "$@"
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 13:02.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.