SabRage
Posted: May 23rd, 2009, 9:44 am
SabRage is yet another Sabnzbd/Newzbin automatic TV show downloader, and just for fun I've also thrown TVRage into the mix.
SabRage uses C# so it requires .NET. You also need a running Sabnbd configured to use a Newzbin account and a (free) TVRage account.
How does it work? SabRage uses your personalized TV schedule RSS feed from TVRage, if it's not already in your SAB queue, History or TV download folder it searches newzbin yadda yadda...
See the readme for more info on settings and usage.
What's it good for? Downloading new episodes of current shows that are posted within 24 hours of airing. SabRage has limited support for "daily" shows like Letterman, The Colbert Report, etc. It basically always looks for "yesterday's" show, by date, if TVRage indicates a new episode has aired.
What's it not good for? Getting old episodes or shows that don't routinely get posted within 24 hours after airing.
Why did I write this?
First, as a way to learn C# and Visual Studio.
Second, I wanted something virtually maintenance free. Once SabRage is set up, to start following a show all you have to do is add it as one of your favorites on TVRage. Remove a TVRage favorite and SabRage stops downloading it. Also if you download an episode manually SabRage should detect that you already have the episode.
Third, I wanted the program to be efficient, both on my computer and the services I use (Newzbin/TVRage).
Running SabRage.exe launches the GUI mode where you can setting things up and/or run the program. It has a simple scheduler and can be set to start automatically in the systray, but I prefer using the Task Scheduler. The Task Scheduler has several major advantages: 1. It doesn't waste resources when SabRage isn't actually doing anything 2. The scheduler is much more flexible and 3. Task Scheduler can wake up a sleeping computer, run the program and then go back to sleep when it's done downloading.
Source files are included. I was going to clean up and comment the code but I got busy and figured if I waited until I got around to that I might never release it. I tired to keep things orderly and well named, but it's my first C#/VisualStudio project and I was learning as I went. The code should compile fine with the free versions of Visual Studio C# or the open source IDE SharpDevelop.
I'm interested in hearing your feedback, but I've been busy and so I might not be able to respond quickly. I've been using it on Vista64 and Windows 7 RC for about a month without any major issues, but I haven't thoroughly tested it. I recommend you enable SAB's "Don't download duplicates" option in case it goes crazy. There are certain cases where SabRage will download an episode and then not detect it as being downloaded, for example "Patton 360 ..." will be found on Newzbin as "History channel - Patton 360 ..." and sent to Sab, but then SabRage won't recognize it as "Patton 360 ..." when checking downloaded episodes so it will add it again.
One more thing, there is no install but the app settings are stored in a file in \appdata\roaming\Yarbles\SabRage... in case you want to delete it.
Download: http://drop.io/sabrage
SabRage uses C# so it requires .NET. You also need a running Sabnbd configured to use a Newzbin account and a (free) TVRage account.
How does it work? SabRage uses your personalized TV schedule RSS feed from TVRage, if it's not already in your SAB queue, History or TV download folder it searches newzbin yadda yadda...
See the readme for more info on settings and usage.
What's it good for? Downloading new episodes of current shows that are posted within 24 hours of airing. SabRage has limited support for "daily" shows like Letterman, The Colbert Report, etc. It basically always looks for "yesterday's" show, by date, if TVRage indicates a new episode has aired.
What's it not good for? Getting old episodes or shows that don't routinely get posted within 24 hours after airing.
Why did I write this?
First, as a way to learn C# and Visual Studio.
Second, I wanted something virtually maintenance free. Once SabRage is set up, to start following a show all you have to do is add it as one of your favorites on TVRage. Remove a TVRage favorite and SabRage stops downloading it. Also if you download an episode manually SabRage should detect that you already have the episode.
Third, I wanted the program to be efficient, both on my computer and the services I use (Newzbin/TVRage).
Running SabRage.exe launches the GUI mode where you can setting things up and/or run the program. It has a simple scheduler and can be set to start automatically in the systray, but I prefer using the Task Scheduler. The Task Scheduler has several major advantages: 1. It doesn't waste resources when SabRage isn't actually doing anything 2. The scheduler is much more flexible and 3. Task Scheduler can wake up a sleeping computer, run the program and then go back to sleep when it's done downloading.
Source files are included. I was going to clean up and comment the code but I got busy and figured if I waited until I got around to that I might never release it. I tired to keep things orderly and well named, but it's my first C#/VisualStudio project and I was learning as I went. The code should compile fine with the free versions of Visual Studio C# or the open source IDE SharpDevelop.
I'm interested in hearing your feedback, but I've been busy and so I might not be able to respond quickly. I've been using it on Vista64 and Windows 7 RC for about a month without any major issues, but I haven't thoroughly tested it. I recommend you enable SAB's "Don't download duplicates" option in case it goes crazy. There are certain cases where SabRage will download an episode and then not detect it as being downloaded, for example "Patton 360 ..." will be found on Newzbin as "History channel - Patton 360 ..." and sent to Sab, but then SabRage won't recognize it as "Patton 360 ..." when checking downloaded episodes so it will add it again.
One more thing, there is no install but the app settings are stored in a file in \appdata\roaming\Yarbles\SabRage... in case you want to delete it.
Download: http://drop.io/sabrage