Update update-guides.js

This commit is contained in:
Aleksandr Statciuk 2022-01-31 20:58:15 +03:00
parent 4ec6082019
commit e020e2707f

View file

@ -24,9 +24,11 @@ async function generateGuides() {
for (const key in grouped) { for (const key in grouped) {
const filepath = `${PUBLIC_DIR}/guides/${key}.epg.xml` const filepath = `${PUBLIC_DIR}/guides/${key}.epg.xml`
const criticalErrors = [] const criticalErrors = []
const channels = [] let channels = {}
let programs = [] let programs = []
for (const item of grouped[key]) { for (const item of grouped[key]) {
if (channels[item.channel.xmltv_id]) continue
if (item.error) { if (item.error) {
const error = { const error = {
xmltv_id: item.channel.xmltv_id, xmltv_id: item.channel.xmltv_id,
@ -65,17 +67,19 @@ async function generateGuides() {
continue continue
} }
channels.push({ channels[channel.id] = {
xmltv_id: channel.id, xmltv_id: channel.id,
name: channel.name, name: channel.name,
logo: channel.logo, logo: channel.logo,
site: item.channel.site site: item.channel.site
}) }
programs = programs.concat(itemPrograms) programs = programs.concat(itemPrograms)
} }
} }
channels = Object.values(channels)
logger.info(`Creating "${filepath}"...`) logger.info(`Creating "${filepath}"...`)
const output = grabber.convertToXMLTV({ channels, programs }) const output = grabber.convertToXMLTV({ channels, programs })
await file.create(filepath, output) await file.create(filepath, output)