Update /sites

This commit is contained in:
freearhey
2023-10-02 06:35:33 +03:00
parent ca254a6df0
commit c0cfcf7a47
543 changed files with 30781 additions and 31187 deletions

View File

@@ -1,15 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<site site="tvcubana.icrt.cu">
<channels>
<channel lang="es" xmltv_id="CubavisionNacional.cu" site_id="cv">Cubavisión Nacional</channel>
<channel lang="es" xmltv_id="TeleRebelde.cu" site_id="tr">Tele Rebelde</channel>
<channel lang="es" xmltv_id="CanalEducativo.cu" site_id="edu">Canal Educativo</channel>
<channel lang="es" xmltv_id="CanalEducativo2.cu" site_id="edu2">Canal Educativo 2</channel>
<channel lang="es" xmltv_id="CanalMultivision.cu" site_id="mv">Canal Multivisión</channel>
<channel lang="es" xmltv_id="CanalClave.cu" site_id="clave">Canal Clave</channel>
<channel lang="es" xmltv_id="CanalCaribe.cu" site_id="caribe">Canal Caribe</channel>
<channel lang="es" xmltv_id="CubavisionInternacional.cu" site_id="cvi">Cubavisión Internacional</channel>
<channel lang="es" xmltv_id="CanalHabana.cu" site_id="chabana">Canal Habana</channel>
<channel lang="es" xmltv_id="CubavisionPlus.cu" site_id="cvplus">Cubavisión Plus</channel>
</channels>
</site>
<channels>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CanalCaribe.cu" site_id="caribe">Canal Caribe</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CanalClave.cu" site_id="clave">Canal Clave</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CanalEducativo.cu" site_id="edu">Canal Educativo</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CanalEducativo2.cu" site_id="edu2">Canal Educativo 2</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CanalHabana.cu" site_id="chabana">Canal Habana</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CanalMultivision.cu" site_id="mv">Canal Multivisión</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CubavisionInternacional.cu" site_id="cvi">Cubavisión Internacional</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CubavisionNacional.cu" site_id="cv">Cubavisión Nacional</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="CubavisionPlus.cu" site_id="cvplus">Cubavisión Plus</channel>
<channel site="tvcubana.icrt.cu" lang="es" xmltv_id="TeleRebelde.cu" site_id="tr">Tele Rebelde</channel>
</channels>

View File

@@ -35,11 +35,13 @@ function parseStop(item) {
return dayjs.tz(item.eventEndDateTime, 'America/Havana')
}
function parseItems(content, channel) {
function parseItems(content) {
let data
try {
data = JSON.parse(content)
} catch (e) {}
} catch (error) {
return []
}
if (!data || !Array.isArray(data)) return []
return data

View File

@@ -1,6 +1,6 @@
// npx epg-grabber --config=sites/tvcubana.icrt.cu/tvcubana.icrt.cu.config.js --channels=sites/tvcubana.icrt.cu/tvcubana.icrt.cu.channels.xml --output=guide.xml --days=2
// npm run grab -- --site=tvcubana.icrt.cu
const { parser, url, request } = require('./tvcubana.icrt.cu.config.js')
const { parser, url } = require('./tvcubana.icrt.cu.config.js')
const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc')
const customParseFormat = require('dayjs/plugin/customParseFormat')
@@ -12,7 +12,8 @@ const channel = {
site_id: 'cv',
xmltv_id: 'CubavisionNacional.cu'
}
const content = `[{"eventId":"6169c2300ad38b0a8d9e3760","title":"CARIBE NOTICIAS","description":"EMISI\\u00d3N DE CIERRE.","eventInitialDate":"2021-11-22T00:00:00","eventEndDate":"2021-11-22T00:00:00","idFromEprog":"5c096ea5bad1b202541503cf","extendedDescription":"","transmission":"Estreno","pid":"","space":"CARIBE NOTICIAS","eventStartTime":{"value":{"ticks":24000000000,"days":0,"hours":0,"milliseconds":0,"minutes":40,"seconds":0,"totalDays":0.027777777777777776,"totalHours":0.6666666666666666,"totalMilliseconds":2400000,"totalMinutes":40,"totalSeconds":2400},"hasValue":true},"eventEndTime":{"value":{"ticks":30000000000,"days":0,"hours":0,"milliseconds":0,"minutes":50,"seconds":0,"totalDays":0.034722222222222224,"totalHours":0.8333333333333334,"totalMilliseconds":3000000,"totalMinutes":50,"totalSeconds":3000},"hasValue":true},"eventDuration":"00:10:00","channelName":"Cubavisi\\u00f3n","eventInitialDateTime":"2021-11-22T00:40:00","eventEndDateTime":"2021-11-22T00:50:00","isEventWithNegativeDuration":false,"isEventWithDurationOver24Hrs":false,"isEventWithTextOverLength":false,"created":"2021-11-22T10:32:27.476824","id":5309687}]`
const content =
'[{"eventId":"6169c2300ad38b0a8d9e3760","title":"CARIBE NOTICIAS","description":"EMISI\\u00d3N DE CIERRE.","eventInitialDate":"2021-11-22T00:00:00","eventEndDate":"2021-11-22T00:00:00","idFromEprog":"5c096ea5bad1b202541503cf","extendedDescription":"","transmission":"Estreno","pid":"","space":"CARIBE NOTICIAS","eventStartTime":{"value":{"ticks":24000000000,"days":0,"hours":0,"milliseconds":0,"minutes":40,"seconds":0,"totalDays":0.027777777777777776,"totalHours":0.6666666666666666,"totalMilliseconds":2400000,"totalMinutes":40,"totalSeconds":2400},"hasValue":true},"eventEndTime":{"value":{"ticks":30000000000,"days":0,"hours":0,"milliseconds":0,"minutes":50,"seconds":0,"totalDays":0.034722222222222224,"totalHours":0.8333333333333334,"totalMilliseconds":3000000,"totalMinutes":50,"totalSeconds":3000},"hasValue":true},"eventDuration":"00:10:00","channelName":"Cubavisi\\u00f3n","eventInitialDateTime":"2021-11-22T00:40:00","eventEndDateTime":"2021-11-22T00:50:00","isEventWithNegativeDuration":false,"isEventWithDurationOver24Hrs":false,"isEventWithTextOverLength":false,"created":"2021-11-22T10:32:27.476824","id":5309687}]'
it('can generate valid url', () => {
expect(url({ channel, date })).toBe('https://www.tvcubana.icrt.cu/cartv/cv/lunes.php')
@@ -35,7 +36,7 @@ it('can parse response', () => {
start: '2021-11-22T05:40:00.000Z',
stop: '2021-11-22T05:50:00.000Z',
title: 'CARIBE NOTICIAS',
description: `EMISIÓN DE CIERRE.`
description: 'EMISIÓN DE CIERRE.'
}
])
})
@@ -44,7 +45,8 @@ it('can handle empty guide', () => {
const result = parser({
date,
channel,
content: `<!DOCTYPE html><html lang="es-es" dir="ltr"><head></head><body class="error-page" ></body></html>`
content:
'<!DOCTYPE html><html lang="es-es" dir="ltr"><head></head><body class="error-page" ></body></html>'
})
expect(result).toMatchObject([])
})