From 17a497a0c9f649bf56ae5331d872df4d4bad5c4c Mon Sep 17 00:00:00 2001 From: Koyamie Date: Fri, 19 Nov 2021 21:07:53 +0100 Subject: [PATCH 1/2] feat: parse item images --- lib/parser.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/parser.js b/lib/parser.js index 08b1e2f..b70086c 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -222,6 +222,15 @@ class Parser { if (item.guid._) item.guid = item.guid._; } if (xmlItem.category) item.categories = xmlItem.category; + if (xmlItem.image && xmlItem.image[0] && xmlItem.image[0].url) { + item.image = {}; + let image = xmlItem.image[0]; + if (image.link) item.image.link = image.link[0]; + if (image.url) item.image.url = image.url[0]; + if (image.title) item.image.title = image.title[0]; + if (image.width) item.image.width = image.width[0]; + if (image.height) item.image.height = image.height[0]; + } this.setISODate(item); return item; } From 5cbd2201ec9bd5b8ab5e3e65ec7af9fff84dd091 Mon Sep 17 00:00:00 2001 From: Robert Brennan Date: Wed, 15 Jun 2022 10:05:54 -0400 Subject: [PATCH 2/2] Update lib/parser.js --- lib/parser.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/parser.js b/lib/parser.js index b70086c..ce65378 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -225,11 +225,11 @@ class Parser { if (xmlItem.image && xmlItem.image[0] && xmlItem.image[0].url) { item.image = {}; let image = xmlItem.image[0]; - if (image.link) item.image.link = image.link[0]; - if (image.url) item.image.url = image.url[0]; - if (image.title) item.image.title = image.title[0]; - if (image.width) item.image.width = image.width[0]; - if (image.height) item.image.height = image.height[0]; + if (image.link && image.link.length) item.image.link = image.link[0]; + if (image.url && image.url.length) item.image.url = image.url[0]; + if (image.title && image.title.length) item.image.title = image.title[0]; + if (image.width && image.width.length) item.image.width = image.width[0]; + if (image.height && image.height.length) item.image.height = image.height[0]; } this.setISODate(item); return item;