Looking to upgrade ArborBlogs

ArborBlogs is starting to get a little long in the tooth, and I’m not too happy with the Drupal aggregator codebase. The ability for people to post to the site was under-utilized, to say the least, so I’m looking for a pure-aggregator to replace it.

Some of the things I’m looking for are:

Support for the 9 versions of RSS and Atom. Should be obvious in this day and age, but I had to hack Atom support into Drupal’s aggregator (with a little help from Magpie).

Ability for non-admins to add feeds. I don’t want my disinterest in my inbox to prevent people from getting added. Bonus points if people can put in their blog’s URL or a username for hosted services and have it auto-detect the feed.

Extendibility. While I’d like features like a blog directory, tagging or the picture aggregator to be built in, as long as the package supports some easy way to add new modules I’ll be happy to put in a few hours adding the stuff I want. Prefer Ruby or a scripting language that starts with “P”. Ben Trott may have made Perl the perfect choice with WWW::Blog::Metadata, but Technorati’s web services gather a lot of the same info.

So far I know about Planet Planet, Chumpologica and Planet PHP, all of which don’t seem to have a web front end for adding feeds. Rails Planet looks promising, but the code isn’t available yet.

Any suggestions, Lazyweb?

[Updated 2005-10-14] Looks like someone already asked MetaFilter, and Josh even pointed to ArborBlogs as an example. Not a lot of leads there, either.

Drupal Atom Aggregator

One of the big problems with using the Drupal Aggregator for ArborBlogs was that it doesn’t support Atom out of the box. My initial fix was to create an Atom -> RSS converter using Magpie but this weekend I was able to set up Drupal to use Magpie for RSS and Atom parsing without the need for a mediator.
I don’t know how the Drupal community deals with contributions, I’ll investigate that when I have a chance, but if you’ve got a Drupal site and want to try out my modifications, you can try out my modified aggregator module. It creates modules/aggregator/aggregator.module so you’ll need to move modules/aggregator.module out of modules for it to work.