diff --git a/sites/rtp.pt/rtp.pt.config.js b/sites/rtp.pt/rtp.pt.config.js index 17001b001..44584544b 100644 --- a/sites/rtp.pt/rtp.pt.config.js +++ b/sites/rtp.pt/rtp.pt.config.js @@ -2,17 +2,6 @@ const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') -const fs = require('fs') -const path = require('path') - -let EPGGrabber - -async function getEPGGrabber() { - if (!EPGGrabber) { - EPGGrabber = (await import('epg-grabber')).EPGGrabber - } - return EPGGrabber -} dayjs.extend(utc) dayjs.extend(timezone) @@ -26,28 +15,6 @@ const tz = { module.exports = { site: 'rtp.pt', - channels: async () => { - const channelsPath = path.resolve(__dirname, 'rtp.pt.channels.xml') - - if (!fs.existsSync(channelsPath)) { - console.warn(`Channels file not found: ${channelsPath}. Returning empty list.`) - return [] - } - - const grabber = await getEPGGrabber() - const xml = fs.readFileSync(channelsPath, 'utf8') - const parsed = grabber.parseChannelsXML(xml) - - return parsed.map(channel => ({ - xmltv_id: channel.xmltv_id, - name: channel.name, - site_id: channel.site_id, - lang: channel.lang, - logo: channel.logo, - url: channel.url, - lcn: channel.lcn - })) - }, days: 2, url({ channel, date }) { diff --git a/sites/sporttv.pt/sporttv.pt.config.js b/sites/sporttv.pt/sporttv.pt.config.js index 7e1d74805..267ba025e 100644 --- a/sites/sporttv.pt/sporttv.pt.config.js +++ b/sites/sporttv.pt/sporttv.pt.config.js @@ -1,41 +1,8 @@ const dayjs = require('dayjs') const cheerio = require('cheerio') -const fs = require('fs') -const path = require('path') - -let EPGGrabber - -async function getEPGGrabber() { - if (!EPGGrabber) { - EPGGrabber = (await import('epg-grabber')).EPGGrabber - } - return EPGGrabber -} module.exports = { site: 'sporttv.pt', - channels: async () => { - const channelsPath = path.resolve(__dirname, 'sporttv.pt.channels.xml') - - if (!fs.existsSync(channelsPath)) { - console.warn(`Channels file not found: ${channelsPath}. Returning empty list.`) - return [] - } - - const xml = fs.readFileSync(channelsPath, 'utf8') - const grabber = await getEPGGrabber() - const parsed = grabber.parseChannelsXML(xml) - - return parsed.map(channel => ({ - xmltv_id: channel.xmltv_id, - name: channel.name, - site_id: channel.site_id, - lang: channel.lang, - logo: channel.logo, - url: channel.url, - lcn: channel.lcn - })) - }, days: 2, url: 'https://www.sporttv.pt/guia', diff --git a/sites/vodafone.pt/vodafone.pt.config.js b/sites/vodafone.pt/vodafone.pt.config.js index ab1ea3cab..e4071e7e7 100644 --- a/sites/vodafone.pt/vodafone.pt.config.js +++ b/sites/vodafone.pt/vodafone.pt.config.js @@ -1,16 +1,5 @@ const { DateTime } = require('luxon') const axios = require('axios') -const fs = require('fs') -const path = require('path') - -let EPGGrabber - -async function getEPGGrabber() { - if (!EPGGrabber) { - EPGGrabber = (await import('epg-grabber')).EPGGrabber - } - return EPGGrabber -} const API_ENDPOINT = 'https://cdn.pt.vtv.vodafone.com/epg' @@ -24,28 +13,6 @@ const headers = { module.exports = { site: 'vodafone.pt', - channels: async () => { - const channelsPath = path.resolve(__dirname, 'vodafone.pt.channels.xml') - - if (!fs.existsSync(channelsPath)) { - console.warn(`Channels file not found: ${channelsPath}. Returning empty list.`) - return [] - } - - const xml = fs.readFileSync(channelsPath, 'utf8') - const grabber = await getEPGGrabber() - const parsed = grabber.parseChannelsXML(xml) - - return parsed.map(channel => ({ - xmltv_id: channel.xmltv_id, - name: channel.name, - site_id: channel.site_id, - lang: channel.lang, - logo: channel.logo, - url: channel.url, - lcn: channel.lcn - })) - }, days: 2, request: { headers