Update gatotv.com.config.js

This commit is contained in:
Aleksandr Statciuk 2021-11-25 03:22:10 +03:00
parent 695ae280af
commit f3d9b60890

View file

@ -21,22 +21,28 @@ module.exports = {
let programs = [] let programs = []
const items = parseItems(content) const items = parseItems(content)
items.forEach((item, index) => { items.forEach((item, index) => {
const prev = programs[programs.length - 1]
const $item = cheerio.load(item) const $item = cheerio.load(item)
const title = parseTitle($item)
const icon = parseIcon($item)
const description = parseDescription($item)
let start = parseStart($item, date) let start = parseStart($item, date)
if (index === 0 && start.hour() > 12) { if (prev && start.isBefore(prev.stop)) {
start = start.add(1, 'd')
date = date.add(1, 'd')
} else if (!prev && start.hour() > 12) {
start = start.subtract(1, 'd') start = start.subtract(1, 'd')
date = date.subtract(1, 'd') date = date.subtract(1, 'd')
} }
let stop = parseStop($item, date) let stop = parseStop($item, date)
if (start.isAfter(stop)) { if (stop.isBefore(start)) {
stop = stop.add(1, 'd') stop = stop.add(1, 'd')
date = date.add(1, 'd') date = date.add(1, 'd')
} }
programs.push({
programs.push({ title, description, icon, start, stop }) title: parseTitle($item),
description: parseDescription($item),
icon: parseIcon($item),
start,
stop
})
}) })
return programs return programs