diff --git a/lib/routes/guardian/guardian.js b/lib/routes/guardian/guardian.js index dc40faa0a..715edf4b6 100644 --- a/lib/routes/guardian/guardian.js +++ b/lib/routes/guardian/guardian.js @@ -28,7 +28,7 @@ module.exports = async (ctx) => { const single = { title: item.title, - description, + description: description ? description : item.content, pubDate: item.pubDate, link: item.link, }; diff --git a/lib/routes/guardian/utils.js b/lib/routes/guardian/utils.js index 3dc85d4d1..744feb0d2 100644 --- a/lib/routes/guardian/utils.js +++ b/lib/routes/guardian/utils.js @@ -4,6 +4,10 @@ const ProcessFeed = (data) => { const $ = cheerio.load(data); const content = $('div.content__article-body'); + if (content.length === 0) { + return ''; + } + // remove useless DOMs content.find('aside, .ad-slot, .after-article, .contributions__epic, .submeta, .inline-expand-image, inline-triangle, .block-share').each((i, e) => { $(e).remove();