diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 2070efa..aecd74e 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,7 +3,7 @@ - + @@ -24,7 +24,7 @@ - + @@ -37,11 +37,11 @@ - + - - + + @@ -119,7 +119,7 @@ - + @@ -146,7 +146,7 @@ - + @@ -226,7 +226,6 @@ @@ -248,10 +248,9 @@ - @@ -705,19 +704,25 @@ - + - + - + @@ -776,7 +781,8 @@ - @@ -1079,14 +1085,6 @@ - - - - - - - - @@ -1147,5 +1145,13 @@ + + + + + + + + \ No newline at end of file diff --git a/lifestyle.js b/lifestyle.js index cce42b8..c184935 100644 --- a/lifestyle.js +++ b/lifestyle.js @@ -1,225 +1,310 @@ -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 = {}; +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' + "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://feeds2.feedburner.com/acquire" }, - "plugins": ['filter_last_week', 'fix_images', 'fix_scripts'], - "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.fhm.com/category/style/feed" - }, { + "count": 100, + "feed_url": "http://www.askmen.com/style.rss" + }, + { - "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/fine_living.rss" - }, { + "count": 100, + "feed_url": "http://www.askmen.com/money.rss" + } + /*, + { - "count": 100, - "feed_url": "http://www.askmen.com/money.rss" - } - /*, - { + "count" : 100, + "feed_url" : "http://abetterguy.com/feed/" + }*/, - "count" : 100, - "feed_url" : "http://abetterguy.com/feed/" - }*/ - , + { - { + "count": 100, + "feed_url": "http://www.dmarge.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://www.esquire.com/rss/all.xml" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/gearpatrol" + }, - "count": 100, - "feed_url": "http://feeds.feedburner.com/gearpatrol" - }, + { - { + "count": 100, + "feed_url": "http://www.getkempt.com/rss.xml" + }, + { - "count": 100, - "feed_url": "http://www.getkempt.com/rss.xml" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/kinowear" + }, + { - "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://www.mensfitness.co.uk/feeds/all" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/TheArtOfManliness" + }, + { - "count": 100, - "feed_url": "http://feeds.feedburner.com/TheArtOfManliness" - }, { + "count": 100, + "feed_url": "http://www.trunkclub.com/blog/feed" + }, + { - "count": 100, - "feed_url": "http://www.trunkclub.com/blog/feed" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/acontinuouslean/" + }, + { - "count": 100, - "feed_url": "http://feeds.feedburner.com/acontinuouslean/" - }, { + "count": 100, + "feed_url": "http://www.fashionbeans.com/feed/" + }, + { - "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/MensFlair?format=xml" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/TheChoosyBeggar" + }, + { - "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://www.valetmag.com/distribution/rss_all.xml" - }, { + "count": 100, + "feed_url": "http://putthison.com/rss" + }, + { - "count": 100, - "feed_url": "http://putthison.com/rss" - }, { + "count": 100, + "feed_url": "http://dieworkwear.com/rss" + }, + { - "count": 100, - "feed_url": "http://dieworkwear.com/rss" - }, { + "count": 100, + "feed_url": "http://menofhabit.tumblr.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.hodinkee.com/blog/rss.xml" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/firstinwatches" + }, + { - "count": 100, - "feed_url": "http://feeds.feedburner.com/firstinwatches" - }, { + "count": 100, + "feed_url": "http://feeds2.feedburner.com/primermagazine/otzU" + }, + { - "count": 100, - "feed_url": "http://feeds2.feedburner.com/primermagazine/otzU" - }, { + "count": 100, + "feed_url": "http://chrisguillebeau.com/3x5/feed/" + }, + { - "count": 100, - "feed_url": "http://chrisguillebeau.com/3x5/feed/" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/TheAwesomer" + }, + { - "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://bondclothes.blogspot.com/feeds/posts/default" - }, { + "count": 100, + "feed_url": "http://affordablebond007.tumblr.com/rss" + }, + { - "count": 100, - "feed_url": "http://affordablebond007.tumblr.com/rss" - }, { + "count": 100, + "feed_url": "http://thecozyspace.tumblr.com/rss" + }, + { - "count": 100, - "feed_url": "http://thecozyspace.tumblr.com/rss" - }, { + "count": 100, + "feed_url": "http://www.gentlemansgazette.com/feed/" + }, + { - "count": 100, - "feed_url": "http://www.gentlemansgazette.com/feed/" - }, { + "count": 100, + "feed_url": "http://feeds.feedburner.com/wellspent" + }, + { - "count": 100, - "feed_url": "http://feeds.feedburner.com/wellspent" - }, { + "count": 100, + "feed_url": "http://hespokestyle.com/feed/" + }, + { - "count": 100, - "feed_url": "http://hespokestyle.com/feed/" - }, { + "count": 100, + "feed_url": "http://effortlessgent.com/feed/" + }, + { - "count": 100, - "feed_url": "http://effortlessgent.com/feed/" - }, { + "count": 100, + "feed_url": "https://feeds.feedburner.com/thisfits" + }, + { + "count": 100, + "feed_url": "http://www.businessoffashion.com/syndication/feed" + }, + { + "count": 100, + "feed_url": "http://dieworkwear.com/rss" + }, + { + "count": 100, + "feed_url": "http://georgehahn.com/feed/" + }, + { + "count": 100, + "feed_url": "http://www.mensjournal.com/services/rss/gear" + } - "count": 100, - "feed_url": "https://feeds.feedburner.com/thisfits" - } - ] + , + { + "count": 100, + "feed_url": "http://www.mensjournal.com/services/rss/food-drink" + } + + , + { + "count": 100, + "feed_url": "http://www.mensjournal.com/services/rss/travel" + } + + , + { + "count": 100, + "feed_url": "http://www.mensjournal.com/services/rss/adventure" + } + + , + { + "count": 100, + "feed_url": "http://www.mensjournal.com/services/rss/health-fitness" + } + + , + { + "count": 100, + "feed_url": "http://www.mensjournal.com/services/rss/style" + }, + { + "count": 100, + "feed_url": "https://feeds.feedburner.com/uncrate" + }, + { + "count": 100, + "feed_url": "https://feeds.feedburner.com/ManOfMany" + }, + { + "count": 100, + "feed_url": "http://www.mantelligence.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/"] + 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) { +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); - } + } - 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!"); + console.log("The file was saved!"); }); - fs.writeFile(__dirname + "/dist/" + outputFile + ".html", ejsOutput, function (err) { + fs.writeFile(__dirname + "/dist/" + outputFile + ".html", + ejsOutput, + function(err) { - if (err) { - return console.log(err); - } + if (err) { + return console.log(err); + } - console.log("The file was saved!"); + console.log("The file was saved!"); }); }); /* -rss_braider.processFeed('simple_test_feed', 'rss', function (err, data) { + 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); - } + fs.writeFile(__dirname + "/html/" + outputFile + ".xml", data, function (err) { + if (err) { + return console.log(err); + } - console.log("The file was saved!"); - }); -}); -*/ + console.log("The file was saved!"); + }); + }); + */