rrssdl
Visit the project home page for rrssdl
Lately I have been transitioning from Azureus (which has its ups and downs) to a much more simplified client, rtorrent. Really, I am trying to purge my OS of high memory footprint apps that are always running in the background (sadly, firefox will be impossible to replace). One of the most used features of Az was the RSS feed downloader that i used to catch the tv shows i liked to watch via tvrss.net and dump the torrent in Az. Clearly I needed something to perform the same functionality for rtorrent. While you can use the XMLRPC interface that rtorrent exposes, I chose to take the simpler route of building a solid rtorrent.rc file (taking advantage of directory watches and rtorrent events). So now I have rtorrent configured to watch a directory, when a torrent pops in there the download is started, when the torrent vanishes from the directory, the download is stopped. Last was to write a custom RSS downloader, which i named rrssdl (stands for Ruby RSS DownLoader).
There are other options out there for an RSS downloader that is built for TV shows, namely PyTVShows (command line) or TVShows (GUI). Since these are both python solutions and i absolutely despise python I could not even begin to think of using them. Besides, what if I wanted to make customizations… I would have to write them in python, BLEAH!
So naturally I wrote some really solid Ruby framework for working with RSS feeds. The end result was rrssdl, a very simple and lightweight set of ruby scripts that allow powerful configuration of such a tv show oriented rss feed downloader. The project page at google projects describes it pretty well, but the short version is that rrssdl was built with extensibility and stability in mind. The framework is built such that adding new functionality and modifications is extremely easy.
Finally, I am very open to adding any functionality that is requested, so please make requests. I will be initially tuning rrssdl to my own needs, but i will certainly help anyone else out if they require extra functionality. Enjoy the app!