From 4e9a006e8ee4e21d065fa3cf9e84d3806e801b6f Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Sun, 3 May 2026 15:31:43 +0300 Subject: [PATCH] Create x1co.com.br.config.js --- sites/x1co.com.br/x1co.com.br.config.js | 39 +++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 sites/x1co.com.br/x1co.com.br.config.js diff --git a/sites/x1co.com.br/x1co.com.br.config.js b/sites/x1co.com.br/x1co.com.br.config.js new file mode 100644 index 000000000..e0505c0fb --- /dev/null +++ b/sites/x1co.com.br/x1co.com.br.config.js @@ -0,0 +1,39 @@ +const parser = require('epg-parser') + +module.exports = { + site: 'x1co.com.br', + days: 2, + url: 'https://x1co.com.br/epg/epg.xml', + parser: function ({ content, channel, date }) { + let programs = [] + const items = parseItems(content, channel, date) + items.forEach(item => { + programs.push({ + title: item.title?.[0]?.value, + subTitle: item.subTitle?.[0]?.value, + category: item.category?.[0]?.value, + description: item.desc?.[0]?.value, + start: item.start, + stop: item.stop + }) + }) + + return programs + }, + channels() { + return [ + { + name: 'NickOnline', + site_id: 'nickonline.br', + xmltv_id: 'NickOnline.br', + lang: 'pt' + } + ] + } +} + +function parseItems(content, channel, date) { + const { programs } = parser.parse(content) + + return programs.filter(p => p.channel === channel.site_id && date.isSame(p.start, 'day')) +}