I've been trying to solve the problem of keeping track of the shows I like to watch for a while. I have yet to find a solution that is simple and does the few things I want. It should tell me what shows are airing today (any time after toady would be a bonus) and I should be able to check them off as I watch them. I also want it to give me links for each show to watch it online.
Originally, I wrote a PHP script to parse a RSS feed and send me an email with the list of shows airing on each day. It worked for a while but the feed was unreliable so I scrapped the project because I couldn't find a good one.
These days I use a combination of a Chrome extension and a Windows 8 app. The Chrome extension, one I wrote myself, checks the TVRage RSS feed for yesterday, today, and tomorrow and gives me links to watch them online. I'm pretty happy with it, except it's kind of dumb in the sense that it doesn't remember which episodes I've watched. The Windows 8 app, called TrackSeries, does a fairly good job of keeping track of unwatched episodes. The only complaint there is that I have to wait until tomorrow to mark tonight's episodes as watched.
So I'm going back into this project in an effort to finally make an app that does everything I want. I am also writing it in Python, so it should be a good learning experience.
What I have created so far is about the equivalent of my Chrome extension. It parses the TVRage feeds and just tells me what shows are airing. The next step is to figure out a way to give me links to watch them online. I'm thinking about just opening the links (there are only two, really) in my web browser and I can just pick the one I want and close the others. Since there is no GUI, I'm not sure what other options I have. I don't want to have to copy/paste from the command window or have the script put the URLs in my clipboard. I think it'll do for now and maybe I can make a GUI in the future.
After this, I'll have to make it keep track of episodes I haven't watched yet. As it stands, the script will have to run at least once every two days (since TVRage's feed provides yesterdays episodes as well) to make sure it doesn't miss any episodes. I'm OK with that, for now, but will probably have to find a new feed if I decide that's not good enough.