From 47ebf69491c9b07b68dfa75da7fca8545dc888d5 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 20 Jan 2023 23:28:08 +0300 Subject: [PATCH] Update sky.co.nz.config.js --- sites/sky.co.nz/sky.co.nz.config.js | 86 +++++++++++++++-------------- 1 file changed, 44 insertions(+), 42 deletions(-) diff --git a/sites/sky.co.nz/sky.co.nz.config.js b/sites/sky.co.nz/sky.co.nz.config.js index 3255e4f8..b364bad4 100644 --- a/sites/sky.co.nz/sky.co.nz.config.js +++ b/sites/sky.co.nz/sky.co.nz.config.js @@ -2,52 +2,54 @@ const axios = require('axios') const dayjs = require('dayjs') module.exports = { - site: 'sky.co.nz', - days: 2, - url({ date, channel }) { - return `https://web-epg.sky.co.nz/prod/epgs/v1?channelNumber=${channel.site_id}&start=${date.valueOf()}&end=${date.add(1, 'day').valueOf()}&limit=20000` - }, - parser({ content, channel }) { - let programs = [] - const items = parseItems(content) - items.forEach(item => { - programs.push({ - title: item.title, - description: item.synopsis, - category: item.genres, - rating: parseRating(item), - start: dayjs(parseInt(item.start)), - stop: dayjs(parseInt(item.end)) - }) - }) - - return programs - }, - async channels() { - const data = await axios - .get(`https://skywebconfig.msl-prod.skycloud.co.nz/sky/json/channels.prod.json`) - .then(r => r.data) - .catch(console.log) - - return data.channels.map(item => { - return { - lang: 'en', - site_id: parseInt(item.number).toString(), - name: item.name - } + site: 'sky.co.nz', + days: 2, + url({ date, channel }) { + return `https://web-epg.sky.co.nz/prod/epgs/v1?channelNumber=${ + channel.site_id + }&start=${date.valueOf()}&end=${date.add(1, 'day').valueOf()}&limit=20000` + }, + parser({ content, channel }) { + let programs = [] + const items = parseItems(content) + items.forEach(item => { + programs.push({ + title: item.title, + description: item.synopsis, + category: item.genres, + rating: parseRating(item), + start: dayjs(parseInt(item.start)), + stop: dayjs(parseInt(item.end)) }) - } + }) + + return programs + }, + async channels() { + const data = await axios + .get(`https://skywebconfig.msl-prod.skycloud.co.nz/sky/json/channels.prod.json`) + .then(r => r.data) + .catch(console.log) + + return data.channels.map(item => { + return { + lang: 'en', + site_id: parseInt(item.number).toString(), + name: item.name + } + }) + } } function parseItems(content) { - const data = JSON.parse(content) - return (data && data.events) && Array.isArray(data.events) ? data.events : [] + const data = JSON.parse(content) + return data && data.events && Array.isArray(data.events) ? data.events : [] } function parseRating(item) { - if (!item.rating) return null - return { - system: 'OFLC', - value: item.rating - } -} \ No newline at end of file + if (!item.rating) return null + return { + system: 'OFLC', + value: item.rating + } +}