Today I'm finally announcing
hpodder.
I've been trying different podcatchers in Linux, and have been generally unhappy. ipodder looked nice at first, but turned out to be horribly buggy.
bashpodder/podracer looked like a nice idea. However, it didn't have enough flexibility for me, its XML parser has some well-known failures (it's not a real XML parser, after all), etc.
So I wrote hpodder. hpodder is a command-line podcast downloader for Linux. It features:
- Extensive manual (installed as manpage, or you can view the PDF versoin). Documents all command-line options, the config file, a quick start, plus some basic information about the internal database
- Database of seen URLs (in Sqlite3) -- for use both for downloads and when processing feeds
- Graceful handling of Ctrl-C, shutdowns, network troubles, etc -- including ability to resume downloads later, plus the ability to detect servers that don't handle download resuming properly (libsyn)
- Automatic setting of ID3 tags based on the episode title and podcast title from the podcast's feed (as iTunes does) -- dramatically helps with viewing of all sorts of podcasts on the iPod and your PC
- Support for download rate limits, progress bars, etc. via Curl
- Seems to be stable for me
- Command-line tools to: add new podcasts, remove podcasts, update podcast feed URLs, scan podcast feeds, list known podcasts & status, list known episodes & status, alter episode status (mark for downloading or not), "catch up" podcasts, etc.
- Automatic retry of downloads that failed due to transient errors
You can
download a source tarball, or apt-get install hpodder if you run Debian sid.
hpodder is written in Haskell, and calls the curl and id3v2 binaries. It uses the Sqlite3 library and my HDBC database interface for Haskell.
But you'd never need to know or care about that unless you're a programmer.
In future hpodder versions, I intend to improve the download status display, add last-seen date tracking, and add multithreaded downloading.
Comments
Thu, 09.10.2008 15:39
Well said John! I read your bl og from Planet Haskell, but as a young voter I agree with yo u 100%. Thanks for the e [...]
Sun, 05.10.2008 20:40
There is no denying that there have been plenty of people th at have killed in the name of Christianity. That does [...]
Sun, 05.10.2008 18:34
I think the formula you wanted is git format-patch $(git rev-list HEAD | tail -1)
Sun, 05.10.2008 14:23
I know it sounds nice to you, but, Christianity means an opp ressive, theocratic, brutal, b loody regime to many of [...]
Sat, 04.10.2008 23:47
I agree that there must be sen sible limits on government exp enditure, for sure. Healthc are is one of those wher [...]
Sat, 04.10.2008 23:43
Not at all, and I completely a gree with you. But I wanted to stress that part, because not everyone does.
Sat, 04.10.2008 23:41
Hi Cliff, I agree with you that the "they take jobs Ameri cans won't" argument doesn't m ake sense. I also agree [...]
Sat, 04.10.2008 17:26
I always worry when people cla im their ethics are founded on religious tenets, since most religions have a lot of [...]