Request for comments...
So, dealing with null data. In particular TV without a season, without an episode. The problem is where there is a show that might air multiple times in a day and have hundreds of shows in a year.
Right now SurLaTablo tries to "fix" this with the hard code boolean NOZEROTV. It tries to put something into the season and episode for TV by default (NOZEROTV defaults to true).
But it's anything but perfect and can lead to collisons (multiple shows with zero data on the same day).
I'm thinking about keeping the zeroes and moving NOZEROTV to some sort of option that is more dynamic (dynamic metakeys) and configurable, possible even on a show by show basis (that is, for a series). Thus the meta db would have the zeroes and only on extraction, based on defaults, and/or options set, would you be able to translate the zeroes into something meaninful. Including dumb incrmental, but could also have dynamic meta key (for example), of lair_date_yday (e.g. Dec 25, 2016 is day 360) and possible lair_date_yday_hhmm to make things "ok" for shows with multiple recordings on the same day. I've tested this "mess" of a format in Plex, and it seems to be ok with "Hairspray Live! - s2016e3421900" (means 342 day of 2016 at 1900) (btw, thetvdb doesn't know about Hairspray Live! and themoviedb does... with multiple entries... but of course, the metadata seen by Tablo designates this as "TV" and not "Movie"")
I want to make sure we can still override for zero data using -S and -E options as well. So that if the zeroes are present, one way would be do say -S 2016 -E 1. This might allow matching (manually) what thetvdb might think of the show. For example, the special Once Upon a Time - Evil Reigns Once More, could be forced by command line to be s00e06, which would match what thetvdb thinks about it and make Plex happy.
I guess it's the whole possibility of s2016e3421900 that is the "request". Maybe that's just too ugly. But as a default, it would at least "work" and make Plex happy, just wouldn't get any matches of metadata from sources known to Plex.
Other examples of "bad" zero show is Carol Burnet and Friends on one of my local channels. While there were "seasons" as far as thetvdb goes, the metadata for Tablo for that show on my channel is not there. So it's all got zero season and episode data. Again, it might allow for difficult manual naming and matching... sigh, I'd have to tie into thetvdb to attempt title matching to fill in the gaps.
Messy, messy, messy...