added view for RSS campaigns

This commit is contained in:
Andris Reinman 2016-05-03 12:36:06 +03:00
parent 09103ac58b
commit fd0e75da27
10 changed files with 430 additions and 134 deletions

View file

@ -7,6 +7,7 @@ module.exports.fetch = (url, callback) => {
let req = request(url);
let feedparser = new FeedParser();
let returned = false;
let entries = [];
req.setHeader('user-agent', 'Mailtrain');
req.setHeader('accept', 'text/html,application/xhtml+xml');
@ -40,17 +41,24 @@ module.exports.fetch = (url, callback) => {
});
feedparser.on('readable', () => {
// This is where the action is!
let meta = feedparser.meta;
let item;
while ((item = feedparser.read())) {
//console.log(require('util').inspect(item, false, 22));
console.log(item.title);
console.log(item.description || item.summary);
console.log('--------');
let entry = {
title: item.title,
date: item.date || item.pubdate || item.pubDate || new Date(),
guid: item.guid || item.link,
link: item.link,
content: item.description || item.summary
};
entries.push(entry);
}
});
};
module.exports.fetch('https://andris9.wordpress.com/feed/', console.log);
feedparser.on('end', () => {
if (returned) {
return;
}
returned = true;
callback(null, entries);
});
};