I've been using git-annex as a podcatcher (http://joeyh.name/blog/entry/git-annex_as_a_podcatcher/) which is pretty nice and lets you update the index without actually downloading anything (using the --relaxed flag). It's set up to run periodically with launchd.