139 lines
6.6 KiB
JavaScript
139 lines
6.6 KiB
JavaScript
var outputFile = 'lifestyle', RssBraider = require('rss-braider'), fs = require(
|
|
'fs'), ejs = require('ejs'), read = require('fs').readFileSync, join = require(
|
|
'path').join, str = read(join(__dirname, '/templates/rss.ejs'),
|
|
'utf8'), feeds = {};
|
|
|
|
// Pull feeds from config files: ,
|
|
// feeds.simple_test_feed = require("./config/feed").feed;
|
|
// Or define in-line
|
|
feeds.simple_test_feed = {
|
|
'feed_name': 'feed',
|
|
'default_count': 1,
|
|
'no_cdata_fields': [], // Don't wrap these fields in CDATA tags
|
|
'meta': {
|
|
'title': 'Lifestyle',
|
|
'description': 'Combined Lifestyle Feed',
|
|
'site_url': 'http://pipes.silvrtree.co.uk/lifestyle.xml'
|
|
},
|
|
'plugins': ['filter_last_week', 'fix_images', 'fix_scripts'],
|
|
'sources': [{'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds2.feedburner.com%2Facquire'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.askmen.com%2Fstyle.rss'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.askmen.com%2Ffine_living.rss'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.askmen.com%2Fmoney.rss'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.dmarge.com%2Ffeed'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.esquire.com%2Frss%2Fall.xml'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2Fgearpatrol'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2Fkinowear'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensfitness.co.uk%2Ffeeds%2Fall'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2FTheArtOfManliness'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.trunkclub.com%2Fblog%2Ffeed'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2Facontinuouslean%2F'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.fashionbeans.com%2Ffeed%2F'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2FMensFlair%3Fformat%3Dxml'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2FTheChoosyBeggar'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.valetmag.com%2Fdistribution%2Frss_all.xml'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fputthison.com%2Frss'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fdieworkwear.com%2Frss'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fmenofhabit.tumblr.com%2Frss'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.hodinkee.com%2Fblog%2Frss.xml'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2Ffirstinwatches'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds2.feedburner.com%2Fprimermagazine%2FotzU'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fchrisguillebeau.com%2F3x5%2Ffeed%2F'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2FTheAwesomer'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fbondclothes.blogspot.com%2Ffeeds%2Fposts%2Fdefault'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Faffordablebond007.tumblr.com%2Frss'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fthecozyspace.tumblr.com%2Frss'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.gentlemansgazette.com%2Ffeed%2F'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2Fwellspent'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fhespokestyle.com%2Ffeed%2F'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Feffortlessgent.com%2Ffeed%2F'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/https%3A%2F%2Ffeeds.feedburner.com%2Fthisfits'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fgeorgehahn.com%2Ffeed%2F'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensjournal.com%2Fservices%2Frss%2Fgear'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensjournal.com%2Fservices%2Frss%2Ffood-drink'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensjournal.com%2Fservices%2Frss%2Ftravel'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensjournal.com%2Fservices%2Frss%2Fadventure'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensjournal.com%2Fservices%2Frss%2Fhealth-fitness'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mensjournal.com%2Fservices%2Frss%2Fstyle'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/https%3A%2F%2Ffeeds.feedburner.com%2Funcrate'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/https%3A%2F%2Ffeeds.feedburner.com%2FManOfMany'}, {
|
|
'count': 100,
|
|
'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Ffeeds.feedburner.com%2Fnymag%2Fvulture'
|
|
}, {'count': 100, 'feed_url': 'http://45.33.114.116:8080/http%3A%2F%2Fwww.mantelligence.com%2Ffeed%2F'}]
|
|
};
|
|
var braider_options = {
|
|
feeds: feeds,
|
|
indent: ' ',
|
|
date_sort_order: 'desc', // Newest first
|
|
log_level: 'warn',
|
|
dedupe_fields: ['link', 'guid'],
|
|
plugins_directories: [__dirname + '/plugins/']
|
|
};
|
|
var rss_braider = RssBraider.createClient(braider_options);
|
|
|
|
// Override logging level (debug, info, warn, err, off)
|
|
//rss_braider.logger.level('off');
|
|
|
|
rss_braider.processFeed('simple_test_feed', 'json', function (err, data) {
|
|
if (err) {
|
|
return console.log(err);
|
|
}
|
|
|
|
var j = JSON.parse(data);
|
|
var ejsOutput = ejs.compile(str)(j);
|
|
|
|
fs.writeFile(__dirname + '/dist/' + outputFile + '.json',
|
|
data,
|
|
function (err) {
|
|
if (err) {
|
|
return console.log(err);
|
|
}
|
|
|
|
console.log('The file was saved!');
|
|
});
|
|
|
|
fs.writeFile(__dirname + '/dist/' + outputFile + '.html',
|
|
ejsOutput,
|
|
function (err) {
|
|
|
|
if (err) {
|
|
return console.log(err);
|
|
}
|
|
|
|
console.log('The file was saved!');
|
|
});
|
|
});
|
|
|
|
/*
|
|
rss_braider.processFeed('simple_test_feed', 'rss', function (err, data) {
|
|
|
|
fs.writeFile(__dirname + "/html/" + outputFile + ".xml", data, function (err) {
|
|
if (err) {
|
|
return console.log(err);
|
|
}
|
|
|
|
console.log("The file was saved!");
|
|
});
|
|
});
|
|
*/
|