Disclaimer: If you're not a tinkerer this app may not be completely user-friendly at the moment--yet. If, however, you don't mind "...seeing where it keeps its brains.." then read on.
Screenshots: http://www.flickr.com/photos/26106575@N03/
Installer: http://cid-bc8c4296c2addc53.skydrive.live.com/browse.aspx/Public?uc=1&lc=1033
Super-fly-by-drive-by cliff notes:
Section A.
1. Install app
2. App defaults the watchedfolders to c:\public\videos\, whatever your recorded TV is set to record to, any watched recorded tv folders, and whatever your dvd library is pulling from. There is no currently no UI support to edit this list. To do so, go to C:\ProgramData\VideoLibrary\videolibrary.dll.config. It's an xml-based config file
3. The plug in shows up under TV+Movies. Launch it.
4. By default, it will recognize ripped tv shows using either of the following naming formats:
- Babylon 5-S01E02-Soul Hunter.avi
Babylon 5 - S01E02 - Soul Hunter.avi
Babylon 5.S01E02.Soul Hunter.avi
Babylon 5.s01e02.Soul Hunter.avi
Babylon 5-S01x02-Soul Hunter.avi
Babylon 5-01x02-Soul Hunter.avi
Inspector Morse - 04x02 - The Sins of the Fathers.avi
\\SERVER\Heroes\Season 01\01. Genesis.avi
\\SERVER\Heroes\Season 01\01.Genesis.avi
\\SERVER\Heroes\Season 01\01 Genesis.avi
\\SERVER\Heroes\Season 01\01-Genesis.avi
\\SERVER\Heroes\Season 01\01 - Genesis.avi
Dexter S01E02.avi
DexterS01E02.avi
Dexter-S01E02.avi
Dexter.S01E02.avi
Dexter.01x02.avi
Dexter-01x02.avi
Dexter - 01x02.avi
5. If you don't use any of these naming scheme then go to the config file and change the ArchivedTVExpression to one of those listed below in Section B.
6. It will try to recognize ripped tv shows using the setting in #5 above and download metadata from thetvdb.com.
7. If a video is not recognized as archived tv, it will assume its a movie and attempt to download metadata from themoviedb.org
8. Examine your content folders (from #1).
9. Metadata is stored in a hidden subfolder called ".metadata". This subfolder exists in each folder containing content (video, series, season folders, etc.).
Section B. Sample Regular expressions (provided by Schlep):
The > and < are escape codes for > and <, respectively. The brackets have to be changed because these expressions are being stored in an xml-based config file.
\\SERVER\Heroes\Season 01\01. Genesis.avi
"(?:\w*)\\(?<seriesname>.+?)\\(Season)\s(?<seasonnumber>\d{1,2})\\(?<episodenumber>\d{1,2})\.\s(?<episodename>.+?)\.(?<extension>[avi|mpg|rmvb])"
\\SERVER\Heroes\Season 1\Heroes.01x01.Genesis.avi
"(?:\w*)\\(?<seriesname>.+?)\.(?<seasonnumber>\d{1,2})x(?<episodenumber>\d{1,3})\.(?<episodename>.+?)\.(?<extension>[avi|mpg|rmvb])"
\\SERVER\Heroes\Season 1\Heroes.01x01. Genesis.avi
"(?:\w*)\\(?<seriesname>.+?)\.(?<seasonnumber>\d{1,2})x(?<episodenumber>\d{1,3})\.\s(?<episodename>.+?)\.(?<extension>[avi|mpg|rmvb])"
\\SERVER\Heroes\Season 1\Heroes - 01x01 - Genesis.avi
"(?:\w*)\\(?<seriesname>.+?)\s-\s(?<seasonnumber>\d{1,2})x(?<episodenumber>\d{1,3})\s-\s(?<episodename>.+?)\.(?<extension>[avi|mpg|rmvb])"
\\SERVER\Heroes\Season 1\Heroes-S01E01-Genesis.avi
"(?:\w*)\\(?<seriesname>.+?)-S(?<seasonnumber>\d{1,2})E(?<episodenumber>\d{1,3})-(?<episodename>.+?)\.(?<extension>[avi|mpg|rmvb])"
\\SERVER\Heroes\Season 1\Heroes - 101 - Genesis.avi
"(?:\w*)\\(?<seriesname>.+?)\s-\s(?<seasonnumber>\d{1,1})(?<episodenumber>\d{1,2})\s-\s(?<episodename>.+?)\.(?<extension>[avi|mpg|rmvb])"
Schlep :D