Rinser/paleo-test.js
2015-07-21 10:50:51 +01:00

62 lines
1.9 KiB
JavaScript

var 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": "Paleo",
"description": "Combined Paleo Feed",
'site_url':'http://pipes.silvrtree.co.uk/paleo.xml'
},
"sources" : [
{
/* "name" : "JobServe",*/
"count" : 1,
"feed_url" : "http://feeds.feedburner.com/PaleoPlan"
}
]
};
var braider_options = {
feeds : feeds,
indent : " ",
date_sort_order : "desc", // Newest first
log_level : "warn",
dedupe_fields : ['link','guid']
};
var rss_braider = RssBraider.createClient(braider_options);
// Override logging level (debug, info, warn, err, off)
rss_braider.logger.level('off');
// Output braided feed as rss. use 'json' for JSON output.
//rss_braider.processFeed('simple_test_feed', 'rss', function(err, data){
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);
console.log(j);
console.log(ejsOutput);
fs.writeFile(__dirname + "/html/paleo.html", ejsOutput, function(err) {
//fs.writeFile(__dirname + "/html/paleo.json", data, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
});