Skip to content

Instantly share code, notes, and snippets.

@savelee
Created May 28, 2019 08:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save savelee/8a8cf34a48acc708c2fc0337e06beff3 to your computer and use it in GitHub Desktop.
Save savelee/8a8cf34a48acc708c2fc0337e06beff3 to your computer and use it in GitHub Desktop.
tvguide feed
'use strict';
const local = {
"1": [{
"titel": "Journaal",
"datum_start": "2018-07-26 15:00:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 15:20:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 15:40:00"
}, {
"titel": "Pauw",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 17:00:00"
}, {
"titel": "Tijd voor MAX",
"datum_start": "2018-07-26 17:10:00"
}, {
"titel": "Politics",
"datum_start": "2018-07-26 17:55:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "EenVandaag",
"datum_start": "2018-07-26 18:15:00"
}, {
"titel": "Sportjournaal",
"datum_start": "2018-07-26 18:45:00"
}, {
"titel": "De wereld draait door",
"datum_start": "2018-07-26 19:00:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 20:00:00"
}, {
"titel": "DNA onbekend",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Endeavour",
"datum_start": "2018-07-26 21:20:00"
}, {
"titel": "Pauw",
"datum_start": "2018-07-26 23:00:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 23:55:00"
}],
"2": [{
"titel": "Spangas",
"datum_start": "2018-07-26 15:25:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "The Hulk",
"datum_start": "2018-07-26 16:10:00"
}, {
"titel": "Natuur op 2",
"datum_start": "2018-07-26 16:50:00"
}, {
"titel": "Spangas",
"datum_start": "2018-07-26 17:50:00"
}, {
"titel": "Hallo Nederland",
"datum_start": "2018-07-26 18:30:00"
}, {
"titel": "Binnenstebuiten",
"datum_start": "2018-07-26 18:50:00"
}, {
"titel": "Doodgewoon",
"datum_start": "2018-07-26 19:25:00"
}, {
"titel": "Tien voor taal",
"datum_start": "2018-07-26 19:55:00"
}, {
"titel": "The Hulp",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Nu te zien",
"datum_start": "2018-07-26 21:05:00"
}, {
"titel": "Zembla",
"datum_start": "2018-07-26 21:15:00"
}, {
"titel": "Nieuwsuur",
"datum_start": "2018-07-26 22:00:00"
}, {
"titel": "Zembla",
"datum_start": "2018-07-26 22:45:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 23:00:00"
}],
"3": [
{
"titel": "Kids Program",
"datum_start": "2018-07-26 14:30:00"
}, {
"titel": "Ghost Busters",
"datum_start": "2018-07-26 15:30:00"
}, {
"titel": "Jill",
"datum_start": "2018-07-26 17:05:00"
}, {
"titel": "The Hulp",
"datum_start": "2018-07-26 17:20:00"
}, {
"titel": "Brugklas",
"datum_start": "2018-07-26 17:40:00"
}, {
"titel": "Vrienden",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "Het klokhuis",
"datum_start": "2018-07-26 18:23:00"
}, {
"titel": "Jeugdjournaal",
"datum_start": "2018-07-26 18:45:00"
}, {
"titel": "SpangaS",
"datum_start": "2018-07-26 18:55:00"
}, {
"titel": "Sport",
"datum_start": "2018-07-26 19:25:00"
}, {
"titel": "Nederland",
"datum_start": "2018-07-26 19:50:00"
}, {
"titel": "The Hulk",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "First dates",
"datum_start": "2018-07-26 22:05:00"
}, {
"titel": "PowNews flits",
"datum_start": "2018-07-26 22:50:00"
}, {
"titel": "Sophie in de mentale kreukels",
"datum_start": "2018-07-26 23:05:00"
}],
"4": [{
"titel": "Cartoons",
"datum_start": "2018-07-26 15:00:00"
}, {
"titel": "Nieuws",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "Batman",
"datum_start": "2018-07-26 16:05:00"
}, {
"titel": "RTL Live",
"datum_start": "2018-07-26 17:00:00"
}, {
"titel": "Nieuws",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "Editie NL",
"datum_start": "2018-07-26 18:15:00"
}, {
"titel": "Weer",
"datum_start": "2018-07-26 18:35:00"
}, {
"titel": "Boulevard",
"datum_start": "2018-07-26 18:35:00"
}, {
"titel": "Nieuws",
"datum_start": "2018-07-26 19:30:00"
}, {
"titel": "Weer",
"datum_start": "2018-07-26 19:57:00"
}, {
"titel": "Goede tijden, slechte tijden",
"datum_start": "2018-07-26 20:00:00"
}, {
"titel": "Thor",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Hotel SynDroom",
"datum_start": "2018-07-26 21:35:00"
}, {
"titel": "Late night",
"datum_start": "2018-07-26 22:30:00"
}, {
"titel": "Nieuws",
"datum_start": "2018-07-26 23:30:00"
}],
"31": [{
"titel": "Teleshop",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "Over de kook",
"datum_start": "2018-07-26 16:27:00"
}, {
"titel": "Wie is de chef?",
"datum_start": "2018-07-26 17:00:00"
}, {
"titel": "Gordon Ramsay",
"datum_start": "2018-07-26 17:30:00"
}, {
"titel": "Topchef academy",
"datum_start": "2018-07-26 18:30:00"
}, {
"titel": "Galileo",
"datum_start": "2018-07-26 19:30:00"
}, {
"titel": "Idols",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Galileo",
"datum_start": "2018-07-26 22:35:00"
}, {
"titel": "Topchef academy",
"datum_start": "2018-07-26 23:35:00"
}],
"46": [{
"titel": "The king of Queens",
"datum_start": "2018-07-26 18:50:00"
}, {
"titel": "How I met your mother",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "Flodder",
"datum_start": "2018-07-26 16:25:00"
}, {
"titel": "Everybody loves Raymond",
"datum_start": "2018-07-26 17:00:00"
}, {
"titel": "The king of Queens",
"datum_start": "2018-07-26 17:30:00"
}, {
"titel": "Lekker snugger",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "Cars",
"datum_start": "2018-07-26 18:30:00"
}, {
"titel": "On the road",
"datum_start": "2018-07-26 19:00:00"
}, {
"titel": "Stop! politie",
"datum_start": "2018-07-26 19:30:00"
}, {
"titel": "G.I. Joe",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Another 48 hrs.",
"datum_start": "2018-07-26 22:30:00"
}],
"92": [{
"titel": "Robin Hood",
"datum_start": "2018-07-26 15:10:00"
}, {
"titel": "Mr Bean",
"datum_start": "2018-07-26 15:24:00"
}, {
"titel": "Mr. Bean",
"datum_start": "2018-07-26 15:50:00"
}, {
"titel": "De Daltons",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "De Daltons",
"datum_start": "2018-07-26 16:00:00"
}, {
"titel": "Miss Moon",
"datum_start": "2018-07-26 16:20:00"
}, {
"titel": "Annedroids",
"datum_start": "2018-07-26 16:45:00"
}, {
"titel": "Mr Bean",
"datum_start": "2018-07-26 17:00:00"
}, {
"titel": "Goede tijden, slechte tijden",
"datum_start": "2018-07-26 17:00:00"
}, {
"titel": "The bold and the beautiful",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "Help mijn man is klusser",
"datum_start": "2018-07-26 18:30:00"
}, {
"titel": "Sport",
"datum_start": "2018-07-26 19:30:00"
}, {
"titel": "No Surrender",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "The Blacklist",
"datum_start": "2018-07-26 22:33:00"
}, {
"titel": "Journaal",
"datum_start": "2018-07-26 23:30:00"
}],
"36": [{
"titel": "vtwonen",
"datum_start": "2018-07-26 16:05:00"
}, {
"titel": "Huizenjacht",
"datum_start": "2018-07-26 17:05:00"
}, {
"titel": "Hart van Nederland",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "Shownieuws",
"datum_start": "2018-07-26 18:20:00"
}, {
"titel": "Beschuldigd",
"datum_start": "2018-07-26 18:30:00"
}, {
"titel": "Beschuldigd",
"datum_start": "2018-07-26 19:15:00"
}, {
"titel": "Utopia",
"datum_start": "2018-07-26 19:30:00"
}, {
"titel": "Trauma centrum",
"datum_start": "2018-07-26 20:00:00"
}, {
"titel": "Hart in aktie",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Hart van Nederland",
"datum_start": "2018-07-26 22:30:00"
}, {
"titel": "Shownieuws",
"datum_start": "2018-07-26 22:55:00"
}, {
"titel": "Piets weerbericht",
"datum_start": "2018-07-26 23:25:00"
}, {
"titel": "Beschuldigd",
"datum_start": "2018-07-26 23:30:00"
}, {
"titel": "NUsport minuutSports",
"datum_start": "2018-07-26 23:52:00"
}],
"37": [{
"titel": "Great British menu",
"datum_start": "2018-07-26 15:05:00"
}, {
"titel": "MasterChef Australië",
"datum_start": "2018-07-26 15:50:00"
}, {
"titel": "My kitchen rules",
"datum_start": "2018-07-26 16:50:00"
}, {
"titel": "Fashionchick",
"datum_start": "2018-07-26 17:50:00"
}, {
"titel": "MasterChef Australië",
"datum_start": "2018-07-26 18:00:00"
}, {
"titel": "NCIS",
"datum_start": "2018-07-26 18:50:00"
}, {
"titel": "NCIS",
"datum_start": "2018-07-26 19:40:00"
}, {
"titel": "NCIS: Los Angeles",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Fashionchick",
"datum_start": "2018-07-26 21:19:00"
}, {
"titel": "NCIS: Los Angeles",
"datum_start": "2018-07-26 21:20:00"
}, {
"titel": "NCIS: New Orleans",
"datum_start": "2018-07-26 21:30:00"
}, {
"titel": "NCIS",
"datum_start": "2018-07-26 22:25:00"
}, {
"titel": "Dr. Bull",
"datum_start": "2018-07-26 23:20:00"
}, {
"titel": "Fashionchick",
"datum_start": "2018-07-26 23:57:00"
}],
"25": [{
"titel": "Made",
"datum_start": "2018-07-26 15:45:00"
}, {
"titel": "Catfish: The tv show",
"datum_start": "2018-07-26 16:30:00"
}, {
"titel": "True Life",
"datum_start": "2018-07-26 17:25:00"
}, {
"titel": "Teen Mom 2",
"datum_start": "2018-07-26 18:15:00"
}, {
"titel": "Teen Mom 2",
"datum_start": "2018-07-26 19:00:00"
}, {
"titel": "Catfish: The tv show",
"datum_start": "2018-07-26 19:50:00"
}, {
"titel": "Catfish: The tv show",
"datum_start": "2018-07-26 20:30:00"
}, {
"titel": "Ridiculousness",
"datum_start": "2018-07-26 21:30:00"
}, {
"titel": "Geordie Shore",
"datum_start": "2018-07-26 22:00:00"
}, {
"titel": "Ridiculousness",
"datum_start": "2018-07-26 23:00:00"
}, {
"titel": "Ridiculousness",
"datum_start": "2018-07-26 23:25:00"
}, {
"titel": "Ridiculousness",
"datum_start": "2018-07-26 23:45:00"
}]
};
function filterObject(channels){
var object = {};
var c = channels.split(',');
var i = 0;
for(i; i<=channels.length; i++){
for(var x in local){
if(x == channels[i]) {
object[x] = local[x];
}
}
}
return object;
};
exports.tvguidefeed = function tvguiddeweb(req, res){
var response = {};
var channels = req.query.channels;
if(channels) {
response = filterObject(channels);
} else {
response = local;
}
//we will return local file
response.success = true;
response.date = new Date();
res.setHeader('Content-Type', 'application/json');
res.status(200).send(response);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment