A few weeks ago I had a dream to make getting my podcasts from Google Reader on to my mobile or mp3 player easier.

Now I didn’t write anything that runs on my mobile (and I haven’t got an iPhone!) but I did write a little Silverlight 4 application that makes things a lot faster to save a handful of podcasts in one go.

I still manage my podcasts in Google Reader itself.

image

But if there are a number of podcasts I want to download then I have to individually “Save Link As…” on each one.

But now all I do is Star the ones I want to listen to.

image

Run my Silverlight application and log in and start downloading.

imageimage

Voila – all my podcasts get downloaded in one go.

Some of the features of the application include,

  • MVVM implementation
  • Calling into the Google Reader API (best resource I found was, here, thanks Martin)
  • Using James’ JSON.Net library to process the result returned by the Google Reader API – great work on this James, appreciated it.
  • Nice pattern for updating the UI thread during asynchronous processing (borrowed from here, thanks Jeremy)
  • Some Silverlight 4 features that made this all possible,

If you want to check out the code you can get it here – you’ll need Visual Studio 2010 Beta 1 to open the solution.

You can also go here to try it out for yourself – you’ll need the Silverlight 4.0 Beta runtime.