I'm seeing a bit of a weird result when running the utorrent script against tv show Vegas in non-strict mode. For some reason episode s01e03 matches against the old Vegas tv show, but episode s01e02 matches against the new 2012 version of the show. I'm mostly just curious why the inconsistency. I would be expecting both to end up matching against the old Vegas.
Input: /home/belgarth/Downloads/.torrents-complete/Vegas.S01E02.720p.HDTV.X264-DIMENSION/vegas.102.720p-dimension/Vegas.S01E02.720p.HDTV.X264-DIMENSION.mkv
Group: [tvs:Vegas] => [Vegas.S01E02.720p.HDTV.X264-DIMENSION.mkv]
Rename episodes using [TheTVDB]
Auto-detected query: [Vegas]
Fetching episode data for [Vegas]
Fetching episode data for [Vegas (2012)]
Fetching episode data for [Vegas Strip]
Fetching episode data for [Vegas Stripped]
Fetching episode data for [Vegas Confessions]
Fetching episode data for [Vegas: The City the Mob Made]
[COPY] Rename [/home/belgarth/Downloads/.torrents-complete/Vegas.S01E02.720p.HDTV.X264-DIMENSION/vegas.102.720p-dimension/Vegas.S01E02.720p.HDTV.X264-DIMENSION.mkv] to [/home/belgarth/Downloads/TV-Shows/Vegas (2012)/Season 1/Vegas (2012) - S01E02 - Money Plays.mkv]
Input: /home/belgarth/Downloads/.torrents-complete/Vegas.S01E03.720p.HDTV.X264-DIMENSION/vegas.103.720p-dimension/Vegas.S01E03.720p.HDTV.X264-DIMENSION.mkv
Group: [tvs:Vegas] => [Vegas.S01E03.720p.HDTV.X264-DIMENSION.mkv]
Rename episodes using [TheTVDB]
Auto-detected query: [Vegas]
Fetching episode data for [Vegas]
Fetching episode data for [Vegas (2012)]
Fetching episode data for [Vegas Strip]
Fetching episode data for [Vegas Stripped]
Fetching episode data for [Vegas Confessions]
Fetching episode data for [Vegas: The City the Mob Made]
[COPY] Rename [/home/belgarth/Downloads/.torrents-complete/Vegas.S01E03.720p.HDTV.X264-DIMENSION/vegas.103.720p-dimension/Vegas.S01E03.720p.HDTV.X264-DIMENSION.mkv] to [/home/belgarth/Downloads/TV-Shows/Vegas/Season 1/Vegas - S01E03 - Mother Mishkin.mkv]
Basically it's those two potential matches are the same through all levels of differentiation, in the end it's just random differences in the filename/episodedata that nudge it into one direction or another.
Thanks for the quick reply. The filter worked. Upgrading the jar did not change the matching behavior. Also, the first time I ran filebot after switching to the new version resulted in the following errors. Suseqent runs have been error free, but I figured I would post it just in case. There was a lot more than what's below, but just doing a snippet for brevity.
Caused by: java.io.InvalidClassException: net.sourceforge.filebot.web.Date; local class incompatible: stream classdesc serialVersionUID = -3625208400367652760, local class serialVersionUID = -7967622202616600849
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:579)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1600)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1513)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1749)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1684)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:497)
at net.sf.ehcache.Element.readObject(Element.java:800)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:988)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1865)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
at net.sf.ehcache.store.compound.factories.DiskStorageFactory.read(DiskStorageFactory.java:291)
at net.sf.ehcache.store.compound.factories.DiskPersistentStorageFactory.retrieve(DiskPersistentStorageFactory.java:203)
... 17 more
Oct 14, 2012 8:35:32 AM net.sourceforge.filebot.Cache remove
WARNING: java.io.InvalidClassException: net.sourceforge.filebot.web.Date; local class incompatible: stream classdesc serialVersionUID = -3625208400367652760, local class serialVersionUID = -7967622202616600849
net.sf.ehcache.CacheException: java.io.InvalidClassException: net.sourceforge.filebot.web.Date; local class incompatible: stream classdesc serialVersionUID = -3625208400367652760, local class serialVersionUID = -7967622202616600849
at net.sf.ehcache.store.compound.factories.DiskPersistentStorageFactory.retrieve(DiskPersistentStorageFactory.java:211)
at net.sf.ehcache.store.compound.factories.DiskPersistentStorageFactory.retrieve(DiskPersistentStorageFactory.java:59)
at net.sf.ehcache.store.compound.Segment.decode(Segment.java:177)
at net.sf.ehcache.store.compound.Segment.remove(Segment.java:619)
at net.sf.ehcache.store.compound.CompoundStore.remove(CompoundStore.java:244)
at net.sf.ehcache.Cache.removeInternal(Cache.java:2145)
at net.sf.ehcache.Cache.remove(Cache.java:2057)
at net.sf.ehcache.Cache.remove(Cache.java:2015)
at net.sourceforge.filebot.Cache.remove(Unknown Source)
at net.sourceforge.filebot.Cache.get(Unknown Source)
at net.sourceforge.filebot.web.AbstractEpisodeListProvider$ResultCache.getEpisodeList(Unknown Source)
at net.sourceforge.filebot.web.AbstractEpisodeListProvider.getEpisodeList(Unknown Source)
at net.sourceforge.filebot.cli.CmdlineOperations$1.call(Unknown Source)
at net.sourceforge.filebot.cli.CmdlineOperations$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.io.InvalidClassException: net.sourceforge.filebot.web.Date; local class incompatible: stream classdesc serialVersionUID = -3625208400367652760, local class serialVersionUID = -7967622202616600849
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:579)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1600)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1513)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1749)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1684)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:497)
at net.sf.ehcache.Element.readObject(Element.java:800)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:988)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1865)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
at net.sf.ehcache.store.compound.factories.DiskStorageFactory.read(DiskStorageFactory.java:291)
at net.sf.ehcache.store.compound.factories.DiskPersistentStorageFactory.retrieve(DiskPersistentStorageFactory.java:203)
... 18 more
E:\testdata>filebot -rename Vegas.S01E02.720p.HDTV.X264-DIMENSION.mkv --action test -non-strict
Filename pattern: [1,00] SxE, [0,00] CWS
Rename episodes using [TheTVDB]
Auto-detected query: [Vegas]
Fetching episode data for [Vegas]
Fetching episode data for [Vegas (2012)]
Fetching episode data for [Vegas Strip]
Fetching episode data for [Vegas Stripped]
Fetching episode data for [Vegas Confessions]
Fetching episode data for [Vegas: The City the Mob Made]
[TEST] Rename [E:\testdata\Vegas.S01E02.720p.HDTV.X264-DIMENSION.mkv] to [Vegas(2012) - 1x02 - Money Plays.mkv]
Processed 1 files
Done ?(?????)?