When Apple reinvented the photofeed, they actually were a bit sloppy. Instead of building upon standard RSS and the Media RSS extensions backed by Yahoo!, Feedburner et al., they decided to do what Microsoft has always been accused of: they made a different, non-compatible RSS format.
It’s pretty bad. There are lots of errors, the date formats are wrong, there are elements that are not in RSS that aren’t in a namespace.
via scripting.wordpress.com (Dave Winer)
- First of all, it looks like they made a ‘wallpaper-cast’ instead of photocast. The RSS extensions are called www.apple.com/ilife/wallpapers.
- The RSS feeds are only accessible with a specific UserAgent, i.e. only with Apple Safari. Try to open it in any browser and you get an error message. (Update: actually, while I was writing this, the behaviour seems to have been changed to delivering the RSS with
Content-Type: application/octet-stream. So this is more or less fixed –
application/rss+xmlwould have been better)
- The dates are not conform the RFC822 standard: “2006-01-11 16:43:22 -0800” should be “Wed, 11 Jan 2006 16:43:22 -0800”. Most RSS parsers will have no problem with this, but if there’s an official RSS specification, why not follow it.
- They put the image URL in the
linkfield, which does not allow extra attributes like type or size. Why not use
- For all the date related metadata (photoDate, cropdate), why not use Dublin Core dcterms?
Compare this to the Flickr Photofeeds: they use standard RSS 2.0, enriched with the MediaRSS extensions.
My prediction: Apple will have to comply to the RSS specification (e.g. using correct dates), but they will stick to their own RSS extensions instead of using Media RSS. So if you have a need for photocasting, wait until Feedburner have released some Apple Photocast specific options, and let Feedburner convert your photocast feed for you:
- SmartCast for Photocast should convert dates to standard RFC822 dates
- it should add an image
enclosureto each item (not done now: feeds.feedburner.com/ApplePhotocastTest)
- it should add Media RSS entensions
- using Feedburner means that you can change your feed provider afterwards, e.g. migrate from .Mac to Flickr or Pixagogo, without losing your subscribers
- using Feedburner means that you can monitor how many people are subscribed to your feed.