From ce79bee196f2b1b719ce5198d3220307c33af5f1 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Fri, 11 Mar 2022 21:22:41 +0300 Subject: [PATCH] Update movistarplus.es.config.js --- .../movistarplus.es/movistarplus.es.config.js | 64 ++++++++++--------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/sites/movistarplus.es/movistarplus.es.config.js b/sites/movistarplus.es/movistarplus.es.config.js index ccb6d32d..8600d414 100644 --- a/sites/movistarplus.es/movistarplus.es.config.js +++ b/sites/movistarplus.es/movistarplus.es.config.js @@ -3,36 +3,40 @@ var customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) module.exports = { - site: 'movistarplus.es', - url: function ({ date }) { - return `https://www.movistarplus.es/programacion-tv/${date.format('YYYY-MM-DD')}?v=json` - }, - parser({ content, channel, date }) { - let programs = [] - let items = parseItems(content, channel) - if (!items.length) return programs - let guideDate = date - items.forEach(item => { - let startTime = dayjs(`${guideDate.format('YYYY-MM-DD')} ${item.HORA_INICIO}`,"YYYY-MM-DD HH:mm") - let stopTime = dayjs(`${guideDate.format('YYYY-MM-DD')} ${item.HORA_FIN}`,"YYYY-MM-DD HH:mm") - if (stopTime.isBefore(startTime)) { - guideDate = guideDate.add(1, 'd') - stopTime = stopTime.add(1, 'd') - } - programs.push({ - title: item.TITULO, - category: item.GENERO, - start: startTime.toJSON(), - stop: stopTime.toJSON() - }) + site: 'movistarplus.es', + ignore: true, // removes the site from the list until the test is passed + url: function ({ date }) { + return `https://www.movistarplus.es/programacion-tv/${date.format('YYYY-MM-DD')}?v=json` + }, + parser({ content, channel, date }) { + let programs = [] + let items = parseItems(content, channel) + if (!items.length) return programs + let guideDate = date + items.forEach(item => { + let startTime = dayjs( + `${guideDate.format('YYYY-MM-DD')} ${item.HORA_INICIO}`, + 'YYYY-MM-DD HH:mm' + ) + let stopTime = dayjs(`${guideDate.format('YYYY-MM-DD')} ${item.HORA_FIN}`, 'YYYY-MM-DD HH:mm') + if (stopTime.isBefore(startTime)) { + guideDate = guideDate.add(1, 'd') + stopTime = stopTime.add(1, 'd') + } + programs.push({ + title: item.TITULO, + category: item.GENERO, + start: startTime.toJSON(), + stop: stopTime.toJSON() }) - return programs - } + }) + return programs } +} - function parseItems(content, channel) { - const json = typeof content === 'string' ? JSON.parse(content) : content - if (!(`${channel.site_id}-CODE` in json.data)) return [] - const data = json.data[`${channel.site_id}-CODE`] - return data ? data.PROGRAMAS : [] - } \ No newline at end of file +function parseItems(content, channel) { + const json = typeof content === 'string' ? JSON.parse(content) : content + if (!(`${channel.site_id}-CODE` in json.data)) return [] + const data = json.data[`${channel.site_id}-CODE`] + return data ? data.PROGRAMAS : [] +}