Google Ajax Feed API × Amazon RSS Feed

Loading...

HTML:

<div id="amazon_items"></div>

JavaScript:


<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('feeds', '1');
google.setOnLoadCallback(drawItems);

function drawItems() {
  var
    tracking_id = 'mudaimemo-20',
    thumb = 75,
    num = 5,
    feed_url = 'http://www.amazon.com/rss/new-releases/books/ref=pd_nr_rss_link',
    feed = new google.feeds.Feed(feed_url + '?tag=' + tracking_id);
  feed.setNumEntries(num);
  feed.load(function(res) {
    if (res.error) {
      return false;
    }
    var h = '';
    for (var i = 0; i < res.feed.entries.length; i++) {
       var
         e = res.feed.entries[i],
         title = e.title.match(/#\d{1,2}:\s(.+)/),
         img = e.content.match(/http:\/\/ecx\.images-amazon\.com\/.+_SL(\d+)_SS(\d+)_\.jpg/),
         author = e.content.match(/<span>([^<]+)/);
       h += '<div style="clear:left;border-top:solid 1px #ccc;padding:5px 0;">';
       if (img)
         h += 
              '<div style="float:left;">' +
              '<a href="' + e.link + '" style="text-decoration:none;">' +
              '<img src="' + img[0] + '" alt="" height="' + thumb + '" width="' + thumb + '" style="padding:0 12px 6px 0;border:none;" />' +
              '</a>' +
              '</div>';
       h +=
         '<div style="margin-left:' + (thumb+12) + 'px;">' +
         '<a href="' + e.link + '" style="font-weight:bold;">' + ((title) ? title[1]: e.title) + '</a>';
       if (author) h += ' &nbsp; <span>' + author[1] + '</span>';
       h += '</div></div>';
    }
    h += '<div style="clear:left;"></div>';
    document.getElementById('amazon_items').innerHTML = h;
  });
}
</script>