mirror of
https://gitlab.silvrtree.co.uk/martind2000/old-silvrgit.git
synced 2025-01-11 02:55:07 +00:00
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
/**
|
|
* Created by Martin on 15/02/2016.
|
|
*/
|
|
var http = require('http'), request = require('request'), ical2json = require('ical2json'), util = require('util');
|
|
var jsonfile = require('jsonfile');
|
|
var log4js = require('log4js');
|
|
var logger = log4js.getLogger();
|
|
|
|
require('sugar-date');
|
|
|
|
var file = __dirname + '/' + 'cal.json';
|
|
|
|
function saveData(v) {
|
|
jsonfile.writeFileSync(file, v);
|
|
}
|
|
|
|
module.exports = {
|
|
getCal: function () {
|
|
|
|
var url = 'https://calendar.google.com/calendar/ical/martind2000%40gmail.com/private-40cfebc9f7dcfa7fde6b9bf2f0092c93/basic.ics';
|
|
|
|
request(url, function (err, resp, body) {
|
|
if (err)
|
|
throw err;
|
|
|
|
var output = ical2json.convert(body);
|
|
|
|
// saveData(output);
|
|
|
|
for (var i = 0; i < output.VCALENDAR[0].VEVENT.length; i++) {
|
|
var item = output.VCALENDAR[0].VEVENT[i];
|
|
var d;
|
|
if (item.hasOwnProperty('DTSTART')) {
|
|
|
|
d = Date.create(item.DTSTART);
|
|
|
|
}
|
|
else {
|
|
|
|
d = Date.create(item['DTSTART;VALUE=DATE']);
|
|
|
|
}
|
|
|
|
|
|
if (d.getFullYear() == 2016) {
|
|
logger.debug(item);
|
|
//console.log(item['SUMMARY']);
|
|
}
|
|
}
|
|
|
|
// console.log(util.inspect(output));
|
|
// output.VCALENDAR.VEVENT[1];
|
|
});
|
|
|
|
}
|
|
};
|
|
|
|
module.exports.getCal(); |