Kodi Community Forum

Full Version: Pre-Release Version 2.8.2
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Version 2.8.2
=======================
+ reworked command line scraping, please check syntax (add scrapeAll, reworked logic for TvShows)
+ added select all/deselect all buttons for metadata scrape options
+ added persian to the scraper languages
+ added telecine, R5 and stream to media sources
+ added extra language setting for subtitle scraping
+ support folder excluding in Kodi style (.nomedia file in folder to exclude)
x fixed movie renamer dropping several image/NFO files
x TMDB crash when scraping of several TV shows without artwork
x fixed exporting of movies/TV shows
x fixed TV show multi-file episode detection
x fixed updating of tags in the UI
x rename .idx files along with with .sub files
x improved writing/reading speed for subtitles and NFO files
x do not overwrite external Kodi NFO streamdetails
I have an error when i launch scraping of new movies this is the error
Code:
java.lang.NullPointerException
    at org.tinymediamanager.core.movie.connector.MovieToXbmcNfoConnector.createInstanceFromMovie(MovieToXbmcNfoConnector.java:405)
    at org.tinymediamanager.core.movie.connector.MovieToXbmcNfoConnector.setData(MovieToXbmcNfoConnector.java:197)
    at org.tinymediamanager.core.movie.entities.Movie.writeNFO(Movie.java:1328)
    at org.tinymediamanager.core.movie.entities.Movie.setMetadata(Movie.java:942)
    at org.tinymediamanager.ui.movies.dialogs.MovieChooserDialog.actionPerformed(MovieChooserDialog.java:413)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at com.jtattoo.plaf.BaseButtonListener.mouseReleased(BaseButtonListener.java:60)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.WaitDispatchSupport$2.run(Unknown Source)
    at java.awt.WaitDispatchSupport$4.run(Unknown Source)
    at java.awt.WaitDispatchSupport$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(Unknown Source)
    at java.awt.Dialog.show(Unknown Source)
    at java.awt.Component.show(Unknown Source)
    at java.awt.Component.setVisible(Unknown Source)
    at java.awt.Window.setVisible(Unknown Source)
    at java.awt.Dialog.setVisible(Unknown Source)
    at org.tinymediamanager.ui.dialogs.TmmDialog.setVisible(TmmDialog.java:84)
    at org.tinymediamanager.ui.movies.dialogs.MovieChooserDialog.showDialog(MovieChooserDialog.java:614)
    at org.tinymediamanager.ui.movies.actions.MovieSingleScrapeAction.actionPerformed(MovieSingleScrapeAction.java:66)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

and this is an extract from tmm log
Code:
2016-07-08 21:30:29,833 INFO  [SwingWorker-pool-3-thread-6] o.tinymediamanager.core.movie.MovieList:562 - =====================================================
2016-07-08 21:30:29,833 INFO  [SwingWorker-pool-3-thread-6] o.tinymediamanager.core.movie.MovieList:563 - Searching with scraper: tmdb, 1.4-SNAPSHOT
2016-07-08 21:30:29,838 INFO  [SwingWorker-pool-3-thread-6] o.tinymediamanager.core.movie.MovieList:564 - MediaSearchOptions[type=MOVIE,query=Land Of Mine Sotto La Sabbia,year=2015,imdbId=,tmdbId=0,language=it,country=Italy]
2016-07-08 21:30:29,839 INFO  [SwingWorker-pool-3-thread-6] o.tinymediamanager.core.movie.MovieList:565 - =====================================================
2016-07-08 21:30:30,578 DEBUG [SwingWorker-pool-3-thread-6] o.t.s.tmdb.TmdbMovieMetadataProvider:79 - search() MediaSearchOptions[type=MOVIE,query=Land Of Mine Sotto La Sabbia,year=2015,imdbId=,tmdbId=0,language=it,country=Italy]
2016-07-08 21:30:30,579 INFO  [SwingWorker-pool-3-thread-6] o.t.s.tmdb.TmdbMovieMetadataProvider:110 - ========= BEGIN TMDB Scraper Search for: Land Of Mine Sotto La Sabbia
2016-07-08 21:30:30,745 DEBUG [SwingWorker-pool-3-thread-6] o.t.s.tmdb.TmdbMovieMetadataProvider:168 - found 1 results with search string
2016-07-08 21:30:30,746 INFO  [SwingWorker-pool-3-thread-6] o.t.s.tmdb.TmdbMovieMetadataProvider:196 - found 1 results
2016-07-08 21:30:30,746 DEBUG [SwingWorker-pool-3-thread-6] o.t.scraper.util.MetadataUtil:53 - Similarity Score: [Land Of Mine Sotto La Sabbia][Land of Mine - Sotto la sabbia]=[0.9714286]
2016-07-08 21:30:30,786 INFO  [SwingWorker-pool-3-thread-5] o.t.ui.movies.MovieChooserModel:172 - =====================================================
2016-07-08 21:30:30,787 INFO  [SwingWorker-pool-3-thread-5] o.t.ui.movies.MovieChooserModel:173 - Scraper metadata with scraper: tmdb, 1.4-SNAPSHOT
2016-07-08 21:30:30,788 INFO  [SwingWorker-pool-3-thread-5] o.t.ui.movies.MovieChooserModel:175 - MediaScrapeOptions[result=MediaSearchResult[providerId=tmdb,url=<null>,title=Land of Mine - Sotto la sabbia,year=2015,originalTitle=Under sandet,id=335578,score=0.9714286,imdbId=<null>,type=MOVIE,posterUrl=http://image.tmdb.org/t/p/w342/n6x1KcepeT35HW52eaEIPonAW4f.jpg],ids={},type=MOVIE,artworkType=ALL,language=Italiano,country=Italy,fanartSize=Medio: ~1280x720px,posterSize=Medio: ~342x513px]
2016-07-08 21:30:30,789 INFO  [SwingWorker-pool-3-thread-5] o.t.ui.movies.MovieChooserModel:176 - =====================================================
2016-07-08 21:30:30,789 DEBUG [SwingWorker-pool-3-thread-5] o.t.s.tmdb.TmdbMovieMetadataProvider:228 - getMetadata() MediaScrapeOptions[result=MediaSearchResult[providerId=tmdb,url=<null>,title=Land of Mine - Sotto la sabbia,year=2015,originalTitle=Under sandet,id=335578,score=0.9714286,imdbId=<null>,type=MOVIE,posterUrl=http://image.tmdb.org/t/p/w342/n6x1KcepeT35HW52eaEIPonAW4f.jpg],ids={},type=MOVIE,artworkType=ALL,language=Italiano,country=Italy,fanartSize=Medio: ~1280x720px,posterSize=Medio: ~342x513px]
2016-07-08 21:30:30,789 DEBUG [SwingWorker-pool-3-thread-5] o.t.s.tmdb.TmdbMovieMetadataProvider:260 - TMDB: getMetadata: tmdbId = 335578; imdbId =
2016-07-08 21:30:30,801 DEBUG [SwingWorker-pool-3-thread-10] org.tinymediamanager.scraper.http.Url:232 - getting http://image.tmdb.org/t/p/w342/n6x1KcepeT35HW52eaEIPonAW4f.jpg
2016-07-08 21:30:32,356 ERROR [main] org.tinymediamanager.Log4jBackstop:37 - Uncaught exception in thread: main

EDIT
If i try to rescrape old file I have no problem and all works fine
thx.
just fixed this in nightly...
a new build is up
I tested it and now everythings works fine. Thx
new build is up

+ MediaInfo for ISO files - yay!
+ added media source renamer token for TV shows
x overwrite existing images in the exporter
new build is up

+ updated extras detection to Plex naming scheme
+ updated tmdb scraper (thanks to @davidsben)
x better detection of movie name out of filename
x changed the NFO column to better indicate scraped/unscraped movies
x fixed TV episode detection for extracted disc files
x fixed wrong scraped release dates (where no release date has been found)
x fix for renaming into subfolders