Mhm haven't seen the behavior you described yet. Mhm...haven't seen the behavior you described in the time I've been using filebot now but can't recall an option where I could've changed this setting.
Sorry for my very low quality post! Here you go:
Command:
Shell: Select all
filebot /mnt/drive3/1080p/serie/allgemein/b/ @/scripts/fb/args/watch.reorg.drv3.serie.tmdbtv.args.txt
Content args file:
Groovy: Select all
-r
-rename
-non-strict
--conflict
/scripts/fb/conflicts/res-x265-x264.groovy
--db
TheMovieDB::TV
--lang
German
--output
/
--format
/scripts/fb/formats/watch.reorg.serie.drv3.format.groovy
--log-file
/var/log/fb/reorg.drv3.serie.log
-no-xattr
Logfile:
Console Output: Select all
Invalid media file: /media/1080p/serie/allgemein/b/bosch.2015/s03/bosch.2015.s03e01.mkv
net.filebot.format.SuppressedThrowables: Expression yields empty value: Binding "media": Failed to read media info: Invalid media file: /media/1080p/serie/allgemein/b/bosch.2015/s03/bosch.2015.s03e01.mkv
at net.filebot.format.ExpressionFormat.format(Unknown Source)
at net.filebot.format.ExpressionFormat.format(Unknown Source)
at net.filebot.cli.CmdlineOperations.formatMatch(Unknown Source)
at net.filebot.cli.CmdlineOperations.getRenameMap(Unknown Source)
at net.filebot.cli.CmdlineOperations.renameSeries(Unknown Source)
at net.filebot.cli.CmdlineOperations.rename(Unknown Source)
at net.filebot.cli.ArgumentProcessor.runCommand(Unknown Source)
at net.filebot.cli.ArgumentProcessor.run(Unknown Source)
at net.filebot.Main.main(Unknown Source)
Caused by: net.filebot.format.BindingException: Binding "media": Failed to read media info: Invalid media file: /media/1080p/serie/allgemein/b/bosch.2015/s03/bosch.2015.s03e01.mkv
at net.filebot.format.MediaBindingBean.getMediaInfo(Unknown Source)
at net.filebot.format.MediaBindingBean.lambda$getVideoResolution$11(Unknown Source)
at net.filebot.format.MediaBindingBean.getVideoResolution(Unknown Source)
at net.filebot.format.MediaBindingBean.getVideoDefinitionCategory(Unknown Source)
at net.filebot.format.ExpressionBindings$MethodBinding.call(Unknown Source)
at net.filebot.format.ExpressionBindings.get(Unknown Source)
at net.filebot.format.ExpressionFileFormat$1.get(Unknown Source)
at __script_b4c78d10ca1eff8f39c52359691d7758_11b9.run(__script_b4c78d10ca1eff8f39c52359691d7758_11b9:6)
at net.filebot.format.ExpressionEngine.evaluateScriptlet(Unknown Source)
... 9 more
Caused by: net.filebot.mediainfo.MediaInfoException: Invalid media file: /media/1080p/serie/allgemein/b/bosch.2015/s03/bosch.2015.s03e01.mkv
at net.filebot.format.MediaBindingBean.lambda$new$42(Unknown Source)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2406)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2404)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2387)
at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:108)
at com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:62)
at net.filebot.MemoryCache.get(Unknown Source)
at com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:62)
at net.filebot.MemoryCache.get(Unknown Source)
at net.filebot.format.MediaBindingBean.lambda$new$43(Unknown Source)
at net.filebot.Resource$Memoized.get(Unknown Source)
... 18 more
Caused by: java.lang.IllegalArgumentException: Invalid media file: /media/1080p/serie/allgemein/b/bosch.2015/s03/bosch.2015.s03e01.mkv
at net.filebot.mediainfo.MediaInfo.open(Unknown Source)
... 27 more
Error (o_O)
Here is the format file (most probably unnecessary complicated/complex in some places and as the name suggests this is a format to reorg and has been stitched together from pre-existing formats
...has been grown historically as one would say lol ).
Groovy: Select all
{
(none{genres} || genres.contains('Reality') || genres.contains('Soap') || y < 2010 ) ?
'mnt/drive3/purge_with_fire/' +
( hd == /UHD/ ?
( '2160p/' + ( type == /Episode/ ?
(
'serie/'+
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
(episode.special ? 'specials' : 's'+s.pad(2))+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}{s00e00}.join('.').space('.').lower().removeAll(',')
)
:
(
'film/'+
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}.join('.').space('.').lower().removeAll(',')
)
)
)
:
( '1080p/' + ( type == /Episode/ ?
(
'serie/'+
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
(episode.special ? 'specials' : 's'+s.pad(2))+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}{s00e00}.join('.').space('.').lower().removeAll(',')
)
:
(
'film/'+
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}.join('.').space('.').lower().removeAll(',')
)
)
)
)
:
(
(
( type == /Episode/ )
?
'mnt/drive3/' +
( hd == /UHD/
?
( '2160p/serie/' + ( anime == true ?
('anime/'+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
(episode.special ? 'specials' : 's'+s.pad(2))+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}{s00e00}.join('.').space('.').lower().removeAll(',')
)
:
(
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
(episode.special ? 'specials' : 's'+s.pad(2))+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}{s00e00}.join('.').space('.').lower().removeAll(',')
)
)
)
:
( '1080p/serie/' + ( anime == true ?
('anime/'+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
(episode.special ? 'specials' : 's'+s.pad(2))+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}{s00e00}.join('.').space('.').lower().removeAll(',')
)
:
(
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
(episode.special ? 'specials' : 's'+s.pad(2))+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}{s00e00}.join('.').space('.').lower().removeAll(',')
)
)))
:
(( 'mnt/drive3/' +
( hd == /UHD/
?
'fb_match_falsch/' +
( '2160p/film/' + ( anime == true ?
(
'anime/'+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}.join('.').space('.').lower().removeAll(',')
)
:
(
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}.join('.').space('.').lower().removeAll(',')
)
))
:
( '1080p/film/' + ( anime == true ?
(
'anime/'+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}.join('.').space('.').lower().removeAll(',')
)
:
(
(none{genre} == true ? 'kein_genre' : (genre.replace(csv("/scripts/fb/media.list/media.genre.list.csv"))))+"/"+
((n.match(/.*-*|\d*/) ? (n.substring(0,1)) : (localize.deu.n.clean().substring(0,1))).toLowerCase())+"/"+
((n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.'))+"."+y+"/"+
allOf
{(n.match(/.*-*|\d*/) ? (localize.deu.n.lower().space('.')) : (localize.deu.n.clean())).lower().space('.')}{y}.join('.').space('.').lower().removeAll(',')
)
)))))))
}