12
jul
2008

Sharing your Google reader shared items

I use Google reader all the time, and its cool sharing items that you read about. The only problem is I don’t know many people that use Google Reader and therefore not that many of them see what I share.

So how can we get around this? Well I found out thanks to this website that you can get a RSS feed for your shared items! So I could just hand that out to people but, it would be nice to display it somewhere. So I thought why stop there? My url incase you want to know is:

http://www.google.com/reader/public/atom/user/01019558499128141290/state/com.google/broadcast

So, I then decided to use the Google AJAX Feed API and very simply I used this little bit of JavaScript to handle it.

// load the feed API
google.load("feeds", "1");

function ajax_feed() {
  var feed = new google.feeds.Feed("long url that messed up my formatting :)");
  feed.load(function(result) {
    if (!result.error) {
      var container = document.getElementById("feed");
      var newHTML = '<ol style="padding-left: 20px;">';
      for (var i = 0; i < result.feed.entries.length; i++) {
        var entry = result.feed.entries[i];
        newHTML += '<li><a href="'+entry.link+'">' + entry.title + '</a></li>';
      }
      newHTML += '</ol>';

      if(container.innerHTML != newHTML) {
        container.innerHTML = newHTML;
      }

    }
  });

  setTimeout(ajax_feed, 5000);

}

window.onload = ajax_feed;

This code basically loads up the feed with Google’s API. It then displays it on the page, easy as that. I added in a 10s loop to keep it refreshing. I’ve added this to the sidebar of my blog; you can see it on the right, under my latest visitors list! One of the really cool things about mash-ups like this is how easily I can integrate new systems.

Short url - Related tags: feed, google-api, javascript, rss

blog comments powered by Disqus