From 80c0e6a4e0e96d5ed8486606c125eb464d5bc001 Mon Sep 17 00:00:00 2001 From: Michael Teeuw Date: Tue, 10 May 2016 13:35:13 +0200 Subject: [PATCH] Add support for (some) Atom feeds. #231 --- modules/default/newsfeed/fetcher.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/modules/default/newsfeed/fetcher.js b/modules/default/newsfeed/fetcher.js index b155a80c..e59e39a4 100644 --- a/modules/default/newsfeed/fetcher.js +++ b/modules/default/newsfeed/fetcher.js @@ -42,16 +42,27 @@ var Fetcher = function(url, reloadInterval, encoding) { var parser = new FeedMe(); parser.on("item", function(item) { - var description = item.description || ''; - var regex = /(<([^>]+)>)/ig; - description = description.replace(regex, ""); - if (item.title && description && item.pubdate) { + var title = item.title; + var description = item.description || item.summary || item.content || ''; + var pubdate = item.pubdate || item.published || item.updated; + + if (title && description && pubdate) { + + var regex = /(<([^>]+)>)/ig; + description = description.replace(regex, ""); + items.push({ - title: item.title, + title: title, description: description, - pubdate: item.pubdate, + pubdate: pubdate, }); + + } else { + + console.log("Can't parse feed item:"); + console.log(item); + } });