diff --git a/lib/RssBraider.js b/lib/RssBraider.js index 3754495..9e0beee 100644 --- a/lib/RssBraider.js +++ b/lib/RssBraider.js @@ -55,7 +55,7 @@ RssBraider.prototype.processFeed = function(feed_name, format, callback) if (url) { var req = request(url); - logger.info("request to", url); + // logger.info("request to", url); req.on('error', function (error) { logger.error(error); @@ -202,8 +202,12 @@ RssBraider.prototype.processItem = function (item) { // 'media:content'[0]'media:thumbnail' // else // 'media:thumbnail' + var thumbnail; if (item['media:thumbnail'] && item['media:thumbnail']['#']) { - itemOptions.custom_elements.push({'media:thumbnail' : item['media:thumbnail']['#']}); + thumbnail = { + 'media:thumbnail': item['media:thumbnail']['#'] + }; + itemOptions.custom_elements.push(thumbnail); } else { if (item["media:content"]) { var media_contents; @@ -218,10 +222,24 @@ RssBraider.prototype.processItem = function (item) { media_contents[0]['media:thumbnail']['@'] && media_contents[0]['media:thumbnail']['@'].url) { - itemOptions.custom_elements.push({'media:thumbnail' : media_contents[0]['media:thumbnail']['@'].url}); - + thumbnail = { + 'media:thumbnail' : [{ + _attr: { + url: media_contents[0]['media:thumbnail']['@'].url + } + }] + }; + // itemOptions.custom_elements.push({'media:thumbnail' : { url: media_contents[0]['media:thumbnail']['@'].url}} ); + itemOptions.custom_elements.push(thumbnail); } else { - itemOptions.custom_elements.push({'media:thumbnail' : media_contents[0]['@'].url}); + thumbnail = { + 'media:thumbnail' : [{ + _attr: { + url: media_contents[0]['@'].url + } + }] + }; + itemOptions.custom_elements.push(thumbnail); } } } diff --git a/test/expected_output/fileFeedOutput.xml b/test/expected_output/fileFeedOutput.xml index 46af460..c90afc4 100644 --- a/test/expected_output/fileFeedOutput.xml +++ b/test/expected_output/fileFeedOutput.xml @@ -20,7 +20,8 @@
]]>