如何使用Google Feed API访问Feed中的第一张图片?

时间:2015-01-23 18:46:40

标签: javascript json google-feed-api

我使用Google Feed API将Feed解析为HTML。我试图从JSON的content主体访问第一张图片。这是我现在的脚本:

function parseRSS(url, container) {
  $.ajax({
    url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent(url),
    dataType: 'json',
    success: function(data) {
      console.log(data.responseData.feed);
      // $(container).html('<h2>'+capitaliseFirstLetter(data.responseData.feed.title)+'</h2>');

      $.each(data.responseData.feed.entries, function(key, value) {
        var images = $(value.content).find('img').map(function(){
          return $(this).attr('src')
        }).get();

        $(container).append('<article><h3><a href="'+ value.link +'" target="_blank"> '+ value.title +' </a></h3>'+ ( images.length == 0 ? '' : '<img src="'+ images[0] + '"/>' )+'<p>'+ value.contentSnippet +'</p></article>');
      });

    }
  });
}

function capitaliseFirstLetter(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

它可以很好地获取第二张图像,但不是第一张。有什么建议吗?

0 个答案:

没有答案