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:
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 as "SeriesName-SxxExx-EpisodeName.[avi|mpg|mkv|...].
5. If you don't use this naming scheme then go to the config file and change the ArchivedTVExpression to one of those listed below.
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 movie-xml.com
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.). For tv show content, there will be a subfolder under .metadata called "ProviderCache". This contains additional covers, posters, and banners downloaded from the tvdb.com
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])"
- To add extensions, add "|mpeg" to the end brackets
- If you have your Season folders names something other than "Season 1", change the red test to match
Schlep :D