From ec16197a78c7c965864df071681ca51c4b266211 Mon Sep 17 00:00:00 2001 From: freearhey Date: Mon, 12 Jun 2023 07:41:53 +0300 Subject: [PATCH] Update superguidatv.it.config.js --- .../superguidatv.it/superguidatv.it.config.js | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/sites/superguidatv.it/superguidatv.it.config.js b/sites/superguidatv.it/superguidatv.it.config.js index d71e8589..3502223a 100644 --- a/sites/superguidatv.it/superguidatv.it.config.js +++ b/sites/superguidatv.it/superguidatv.it.config.js @@ -1,19 +1,12 @@ const cheerio = require('cheerio') const axios = require('axios') -const dayjs = require('dayjs') -const utc = require('dayjs/plugin/utc') -const timezone = require('dayjs/plugin/timezone') -const customParseFormat = require('dayjs/plugin/customParseFormat') - -dayjs.extend(utc) -dayjs.extend(timezone) -dayjs.extend(customParseFormat) +const { DateTime } = require('luxon') module.exports = { site: 'superguidatv.it', days: 3, url({ channel, date }) { - let diff = date.diff(dayjs.utc().startOf('d'), 'd') + let diff = date.diff(DateTime.now().toUTC().startOf('day'), 'd') let day = { 0: 'oggi', 1: 'domani', @@ -30,13 +23,13 @@ module.exports = { const prev = programs[programs.length - 1] let start = parseStart($item, date) if (prev) { - if (start.isBefore(prev.start)) { - start = start.add(1, 'd') + if (start < prev.start) { + start = start.plus({ days: 1 }) date = date.add(1, 'd') } prev.stop = start } - const stop = start.add(30, 'm') + const stop = start.plus({ minutes: 30 }) programs.push({ title: parseTitle($item), category: parseCategory($item), @@ -99,7 +92,9 @@ function parseStart($item, date) { .text() .trim() - return dayjs.tz(`${date.format('YYYY-MM-DD')} ${hours}`, `YYYY-MM-DD HH:mm`, 'Europe/Rome') + return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${hours}`, `yyyy-MM-dd HH:mm`, { + zone: 'Europe/Rome' + }).toUTC() } function parseTitle($item) {