Release - tinyMediaManager - a media manager written in Java (Win/Mac/Linux)

  Thread Rating:
  • 5 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
mlaggner Offline
Moderator
Posts: 369
Joined: Oct 2012
Reputation: 10
Video  tinyMediaManager - a media manager written in Java (Win/Mac/Linux)
Post: #1
tinyMediaManager
is a media management tool written in Java/Swing. It is written to provide metadata and artwork for XBMC and MediaPortal.
For more infomations, or to ask questions, please use this XBMC SubForum


Download once - auto updating
Windows | Linux | Mac OSX



Features:
Movies:
  • Unique Movie Scanner
    • find Movies in subdirectories (unlimited depth; one movie per directory or multiple)
    • find supplemental files (subtitles, poster, nfo, ..) in nearby directories and match to movie
    • Detect clean and searchable movie name
    • Handle common "release directory" structures and names
    • Handle DVD/BluRay structures
    • runs in parallel for better performance
  • parsing existing NFO files (EMM/XBMC/MP format)
  • scraping metadata and artwork from TMDB
  • scraping metadata from IMDB
  • scraping metadata from OFDb.de
  • scraping metadata from zelluloid.de
  • scraping artwork from fanart.tv
  • scraping trailer from OFDb.de
  • scraping trailer from hd-trailers.net
  • writing NFO files (XBMC and MediaPortal format; MediaPortal is not fully tested)
  • changing movie metadata (also choosing different images)
  • batch processing (search all unscraped movies - forcing best match; scrape all selected movies - forcing best match)
  • rename and cleanup all items accordingly
  • movieset management ( http://code.google.com/p/tinymediamanage.../Moviesets )
  • list exporting

TV shows:
  • Powerful TV show importer (see here)
  • Handle DVD/BluRay structures
  • scraping metadata and artwork from TMDB
  • parsing existing NFO files (EMM/XBMC format)
  • writing NFO files (XBMC format)
  • TV show renamer

General:
Features to be implemented
  • polishing ui

some screenshots - more at tinyMediaManager
[Image: movie_panel_main_thumb.jpg][Image: moviechooser_dialog_thumb.jpg][Image: movieset_panel_main_thumb.jpg][Image: tvshow_panel_main_thumb.jpg][Image: imagechooser_dialog_thumb.jpg]

Bug reporting and Feature requests
please report bugs and feature requests at Google Code whenever its possible (it gives a better overview over bugs than a forum).
I will also check this thread for bugs and enter the bug report myself if someone has no Google account

Downloads
tinyMediaManager is available at Google Code

Native starters should work on every OS.
The first time you start tinyMediaManager it will create some files and directories in the running directory (except Mac version - all files will be created inside the App)

Problems?
tinyMediaManager does not show correct movie information or is acting weird: try to delete tmm.odb (via the "debug menu - initialize database" and/or config.xml! Sometimes a change in the sourcecode can create an inconsistency between the database/config and tinyMediaManager

Usage
The first time you start, you will have to add an existing directory containing the movies (the structure has to be "one movie per directory"). For example:
  • movies
    • Aladdin
      • Aladdin.mkv
    • A-Team
      • movie.avi

After you added a directory containing movies, you can update the datasources in the "movie panel". Once the movies are imported, you can either search for it in TMDB/IMDB/OFDB (magnifying glass icon) or change it manually (pencil image);
When changing a movie, you can also choose other images (just click the image you want to change). All available images for this movie will be downloaded from TMDB/Fanart.tv, as soon as there is a IMDB id or TMDB id is present.
Whenever you scrape or change a movie, the NFO file next to the movie will the modified; the poster and the fanart will also be modified, if they have been found.

If there are any questions, feel free to ask!

Contribute
If you appreciate all the effort that has gone into this application then consider a donation. While it's neither expected nor required it is highly appreciated!
[Image: btn_donate_SM.gif]

You can also:
  • help testing and send bug reports / feature requests
  • support any site which tinyMediaManager contacts (TheMovieDB.org, Fanart.tv, ...)
(This post was last modified: 2014-03-14 23:43 by mlaggner.)
find quote
slithers Offline
Member
Posts: 73
Joined: Feb 2011
Reputation: 0
Post: #2
Will check this out, have used emm but it is currently broken. I currently use mediaelch which is great but windows only. A cross platform media manager will be great.

[Image: watched-clearlogo.jpg]
find quote
atltrickster Offline
Junior Member
Posts: 18
Joined: May 2012
Reputation: 1
Post: #3
Looking forward to this!!! : )
find quote
xysm Offline
Junior Member
Posts: 24
Joined: Jan 2011
Reputation: 0
Post: #4
Hi , look very nice Smile
looking trow the screenshots , i think missing some info , like :
- Certification (G,PG,PG-13,R)
- Genre
- Writer
- Studio
- Runtime

Will they be add ?
Smile
find quote
mlaggner Offline
Moderator
Posts: 369
Joined: Oct 2012
Reputation: 10
Post: #5
(2012-10-14 23:09)xysm Wrote:  Hi , look very nice Smile
looking trow the screenshots , i think missing some info , like :
- Certification (G,PG,PG-13,R)
- Genre
- Writer
- Studio
- Runtime

Will they be add ?
Smile

Hi,

yes, I will add these informations;
genres and runtime are already present in the model/NFO.

I added the other things to my ToDo list

tinyMediaManager - THE media manager of your choice - available for Windows, Mac OSX and Linux
Wanna help translate TMM? Join us at transifex
[Image: project_thin_badge.gif]
find quote
Komet Offline
Fan
Posts: 363
Joined: Jan 2012
Reputation: 19
Post: #6
(2012-10-14 18:21)slithers Wrote:  Will check this out, have used emm but it is currently broken. I currently use mediaelch which is great but windows only. A cross platform media manager will be great.
I won't hijack this thread, but MediaElch is cross plattform (Mac, Linux and Windows) Wink
find quote
mlaggner Offline
Moderator
Posts: 369
Joined: Oct 2012
Reputation: 10
Post: #7
Alpha 1 released - find it at Google Code

tinyMediaManager - THE media manager of your choice - available for Windows, Mac OSX and Linux
Wanna help translate TMM? Join us at transifex
[Image: project_thin_badge.gif]
find quote
myron Offline
Moderator
Posts: 185
Joined: Jan 2011
Reputation: 3
Post: #8
Great!
Finally a MediaManager in a language i speak Smile

Just tried it minutes ago... looks very promising Smile
(Waiting for a first alpha release / more workable svn version...)

Will definitely monitor this thread...


Edit:
damn i should type faster Tongue


Edit2:
did some quick testing:
- the AppBundler exe on windows fires up my firewall spyware module as "suspicious". Maybe you might want to try another lib... (launch4j et all)
- didnt get my movie file directory listed. The Movie.parseNFO() locks the thread somehow up.
after commenting out, i have the list, but scraping and editing does not work... (jvm crashes)
- sourcecode could need more debug log output Wink

But hey, it's an alpha release.
Keep on the good work!

tinyMediaManager - THE media manager of your choice :)
Wanna help translate TMM ?
[Image: project_thin_badge.gif]
(This post was last modified: 2012-10-17 21:58 by myron.)
find quote
mlaggner Offline
Moderator
Posts: 369
Joined: Oct 2012
Reputation: 10
Post: #9
thanks for your feedback

could you send me (via PM) some information[/quote] about your movie directory structure (including a sample NFO) and maybe run the app from console via
Code:
java -jar lib/tmm.jar
to get a stacktrace if the program crashes.

thanks and have a good night Wink

tinyMediaManager - THE media manager of your choice - available for Windows, Mac OSX and Linux
Wanna help translate TMM? Join us at transifex
[Image: project_thin_badge.gif]
find quote
xysm Offline
Junior Member
Posts: 24
Joined: Jan 2011
Reputation: 0
Post: #10
Hi mlaggner ,

same as "myron" post ,
with windows version (win7)

thank you for your work Smile
find quote
myron Offline
Moderator
Posts: 185
Joined: Jan 2011
Reputation: 3
Post: #11
r37 working fine now Smile

But i can only edit scraped movies. Unscraped throw exception... ( java.lang.NumberFormatException: For input string: "" at org.tinymediamanager.ui.MovieEditor.<init>(MovieEditor.java:372)
(this is initially needed to clean the title, to get results from tmdb - or possible scrape with a custom name/input box?)
After that, we can start testing...

tinyMediaManager - THE media manager of your choice :)
Wanna help translate TMM ?
[Image: project_thin_badge.gif]
find quote
mlaggner Offline
Moderator
Posts: 369
Joined: Oct 2012
Reputation: 10
Post: #12
i fixed the issue right now, but will upload the new packages tomorrow morning

you can change the search string in the inputfield of the search panel:

[Image: search_movie_linux_thumb.jpg]

(have a look at the upper part)

just a little hint (maybe you didn't see that):
in the main window, the search button is a kind of split button: clicking on the left side will open the mentioned search window with the actual name as search string. Clicking at the right side of the button, there is a menu with batch processing options

EDIT: just an information for everyone: I uploaded Alpha 1 - r37 in the morning. It fixes the crash reported by myron and xysm; so initially importing data should work with different NFO formats

tinyMediaManager - THE media manager of your choice - available for Windows, Mac OSX and Linux
Wanna help translate TMM? Join us at transifex
[Image: project_thin_badge.gif]
(This post was last modified: 2012-10-18 22:51 by mlaggner.)
find quote
myron Offline
Moderator
Posts: 185
Joined: Jan 2011
Reputation: 3
Post: #13
yeah, i found the dropdown... but theres always "force best match" and never showing me any popup results from scraper (b/c my title is not clean ;)
but for that the edit has to work....

fast, fast;
r38 fixed that edit issue... :)

Edit2:
facepalm 2 me - i ALWAYS clicked the dropdown on search, never the icon :p

tinyMediaManager - THE media manager of your choice :)
Wanna help translate TMM ?
[Image: project_thin_badge.gif]
(This post was last modified: 2012-10-18 23:09 by myron.)
find quote
Aenima99x Offline
Donor
Posts: 1,127
Joined: Aug 2007
Reputation: 8
Location: California
Post: #14
I can't get the UI to launch on Ubuntu. Running the shell script creates the config.xml and tmm.odb, but the UI never opens. It throws an exception.

Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
at java.awt.Window.<init>(Window.java:477)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.Frame.<init>(Frame.java:384)
at javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1754)
at javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1831)
at javax.swing.JOptionPane.getRootFrame(JOptionPane.java:1692)
at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:864)
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:668)
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:639)
at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:610)
at org.tinymediamanager.TinyMediaManager$1.run(TinyMediaManager.java:65)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:670)
at java.awt.EventQueue.access$400(EventQueue.java:96)
at java.awt.EventQueue$2.run(EventQueue.java:631)
at java.awt.EventQueue$2.run(EventQueue.java:629)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContex​t.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:640)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275​)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190​)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
(This post was last modified: 2012-10-19 17:42 by Aenima99x.)
find quote
mlaggner Offline
Moderator
Posts: 369
Joined: Oct 2012
Reputation: 10
Post: #15
Hi Aenima99x,

it looks like your are trying to run it with an "incomplete" jre (UI libs are missing).
Consulting Google, there are several threads about this exception; maybe THIS thread will help you.

btw: my main computer is running an Arch Linux x64 and its working fine

Quote:#java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (ArchLinux-6.b24_1.11.4-1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

hth
manuel

tinyMediaManager - THE media manager of your choice - available for Windows, Mac OSX and Linux
Wanna help translate TMM? Join us at transifex
[Image: project_thin_badge.gif]
(This post was last modified: 2012-10-19 20:16 by mlaggner.)
find quote
Post Reply