Plagger 0.5.6 was released. This release adds 6 new authors and 15 new plugins.
Casey created Publish::Planet plugin, with which you can create a Planet site like Planet Etech. During deploying the Planet Etech, he reported lots of broken feeds, like invalid date format in RSS 2.0 datetime string. We added an aggregator.filter hook to fix those broken data. Filter::RSSLiberalDateTime is a plugin to fix those invalid datetime string into a correct RFC822 format.
Daisuke and I worked together to create XML::RSS::LibXML subclass to use my XML::Liberal module instead of XML::LibXML. This fixes bad XML elements like , unescaped & and stuff like that. I updated WebService::Bloglines module to support XML::Liberal as well. Sometimes Bloglines API returns very bad XML (not well-formed) but some of them are now fixsed by this update. Plagger's Subscription::Bloglines goes more liberal, in that when it encounters a feed error even with Liberal parser, it falls back to feed iteration mode, so your data loss is limited to the feed causing the bad XML error only. w00t!
Plagger is now very liberal to those invalid (or broken) RSS/Atom feeds, which is very convenient to end users.
Naoya Ito joined the development and he created lots of useful plugins: Publish::MT to create posts using MT XML-RPC API, CustomFeed::AmazonAssociateReportJP to login to Amazon's associate central to get the affiliate earnings report every day.
charsbar created Filter::SpamAssassin, which is a good start to do ratings of Feed entries. You might also take a look at Filter::URLBL as well.
More to come
I swear this release is the last of 0.5 releases. I'll work on CustomFeed, Aggregation and Subscription reorganization, so that
- Creating Custom Feed off of any website is dead easy
- Aggregator and Parser will be split off
- You can use virtual URL like googlegroups:plagger-dev to point to the valid Atom/RSS feed of google group's archives