Rinser/lifestyle.js
Martin Donnelly d7709e5764 debugging
2015-07-31 13:10:53 +01:00

241 lines
6.3 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_3_days' ],
"sources" : [
{
"count" : 100,
"feed_url" : "http://feeds2.feedburner.com/acquire"
},
{
"count" : 100,
"feed_url" : "http://www.fhm.com/category/style/feed"
},
{
"count" : 100,
"feed_url" : "http://www.askmen.com/style.rss"
},
{
"count" : 100,
"feed_url" : "http://www.askmen.com/fine_living.rss"
},
{
"count" : 100,
"feed_url" : "http://www.askmen.com/money.rss"
}/*,
{
"count" : 100,
"feed_url" : "http://abetterguy.com/feed/"
}*/,
{
"count" : 100,
"feed_url" : "http://www.dmarge.com/feed"
},
{
"count" : 100,
"feed_url" : "http://www.esquire.com/rss/all.xml"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/gearpatrol"
},
{
"count" : 100,
"feed_url" : "http://www.getkempt.com/rss.xml"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/kinowear"
},
{
"count" : 100,
"feed_url" : "http://www.mensfitness.co.uk/feeds/all"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/TheArtOfManliness"
},
{
"count" : 100,
"feed_url" : "http://www.trunkclub.com/blog/feed"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/acontinuouslean/"
},
{
"count" : 100,
"feed_url" : "http://www.fashionbeans.com/feed/"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/MensFlair?format=xml"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/TheChoosyBeggar"
},
{
"count" : 100,
"feed_url" : "http://www.valetmag.com/distribution/rss_all.xml"
},
{
"count" : 100,
"feed_url" : "http://putthison.com/rss"
},
{
"count" : 100,
"feed_url" : "http://dieworkwear.com/rss"
},
{
"count" : 100,
"feed_url" : "http://menofhabit.tumblr.com/rss"
},
{
"count" : 100,
"feed_url" : "http://www.hodinkee.com/blog/rss.xml"
},
{
"count" : 100,
"feed_url" : "http://www.gq-magazine.co.uk/RSS"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/firstinwatches"
},
{
"count" : 100,
"feed_url" : "http://feeds2.feedburner.com/primermagazine/otzU"
},
{
"count" : 100,
"feed_url" : "http://chrisguillebeau.com/3x5/feed/"
},
{
"count" : 100,
"feed_url" : "http://feeds.feedburner.com/TheAwesomer"
},
{
"count" : 100,
"feed_url" : "http://bondclothes.blogspot.com/feeds/posts/default"
},
{
"count" : 100,
"feed_url" : "http://affordablebond007.tumblr.com/rss"
},
{
"count" : 100,
"feed_url" : "http://thecozyspace.tumblr.com/rss"
},
{
"count" : 100,
"feed_url" : "http://fourpins.com/feed/"
}
]
};
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 + "/html/" + outputFile + ".json", data, function (err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
fs.writeFile(__dirname + "/html/" + 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!");
});
});
*/