Hey, great work on this! I was just wondering, though, why you chose both a Ruby and a Python approach rather than one or the other? You say the Ruby program is "for heavy lifting," but in fact, there’s a Python mechanize module that allows similar functionality. I’ve used it on a couple of datamining projects and it works well.