Saturday, July 3, 2010

Getting previously recorded TV into Media Center Part 2 : Media Browser take 2

Now that I have metadata for my shows, Media Browser is much more attractive:

I tried adding folders where I have shows on different drives, and I don't think Media Browser is handling that as gracefully as I'd like.  As you can see from the screen shot, the CSI shows are showing duplicate entries.  That's a shame, really.  Media Browser looks really good, is very polished, and really works well with the metadata from Media Center Master.

Getting Metadata With Media Center Master

Now that I had files with names and a directory structure that other programs will recognize, I set out to find a good metadata gathering tool.  I believe Media Browser has the capability to look up metadata for files, but it didn't seem to work for me.  I also looked at YAMM to get metadata, but it seems to be geared more toward movies than TV shows (the web site says that TV show support is still "in the works") so I decided it is probably not the tool I'm looking for.

I looked around and found Media Center Master.  It's available at Madeformediacenter.com and can be installed via their add-on which adds yet another level of simplicity to this tool that's already very simple to set up and use (at least to get started with.)   There's also a good article on Hack7MC.com called Master Metadata with Media Center Master that gives a decent overview.

Using the program was as simple as installing it, pointing it to the folder where I had put the renamed files, and turning on auto-scan.   It went through and downloaded meta data for everything it could find.   It got almost everything right.    There were a couple of series that it had trouble identifying correctly, which is why I like the feature to set TV series detection overrides:

You need to go look up the show manually on thetvdb.com and find their ID, then you can tell Media Center Master to use that ID for the series and it will download the right metadata for it. 

Friday, July 2, 2010

Renaming Beyond TV Files For Media Center

It's probably not surprising that there have been a few different projects to rename files created by Beyond TV so other media managers can make use of them and find their metadata.   I looked over the ones with the most recent activity in the Snapstream forums and decided to give a program called btv_to_xbmc a try.  It uses a configuration file to make it more flexible than most and allows setting of specific TVDB Ids for resolving duplicates.  It also has options to create folders by series and season and move the files to the proper directories. 

It's also written in PHP which is a little unusual for a program like this, but that actually worked to my advantage.  "Out of the box" so to speak, the script replaces spaces in episode names with periods, and puts a period between the season and episode numbers as well.  I had a hard time finding a metadata manager that supported that format, and even when I found one, I was still seeing episode names like "CSI.Crime.Scene.Investigation" which I wasn't crazy about.  I was able to modify the character substitutions in the configuration file to no longer replace spaces with periods in the series and episode titles.  I was still seeing the season folders with a format of "Season.1" which was also how they were displayed in Media Browser, so I wanted to change that.  It turns out that I needed to modify the scripts directly since the season folder naming format was hard-coded.   I'm not much of a PHP programmer, but I was able to locate the relevant code easily enough.  It was a bit unsettling looking through the code since the author is in the habit of putting his/her initials in the code and it turns out we have the same initials.

I've run this script on a fairly large chunk of my collection now and it works very well.  It does a good job of finding the metadata it needs and organizes the file by series and season.  One thing I hadn't thought of before, though, was that it doesn't know where to find the commercial identification files ShowAnalyzer creates for Media Center, so I've got a bunch of orphan files I need to clean up.   I'll need to modify the btv_to_xbmc script to find and rename those files before I run it on the more recent files.