mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-09 08:30:06 -04:00
Merge pull request #1981 from iptv-org/add-tccvivo.com.uy
Add guide from programacion.tcc.com.uy
This commit is contained in:
commit
eeb799e131
6 changed files with 354 additions and 0 deletions
17
.github/workflows/programacion.tcc.com.uy.yml
vendored
Normal file
17
.github/workflows/programacion.tcc.com.uy.yml
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
name: programacion.tcc.com.uy
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 3 * * *'
|
||||
workflow_dispatch:
|
||||
workflow_run:
|
||||
workflows: [_trigger]
|
||||
types:
|
||||
- completed
|
||||
jobs:
|
||||
load:
|
||||
uses: ./.github/workflows/_load.yml
|
||||
with:
|
||||
site: ${{github.workflow}}
|
||||
secrets:
|
||||
APP_ID: ${{ secrets.APP_ID }}
|
||||
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
|
1
sites/programacion.tcc.com.uy/__data__/content.json
Normal file
1
sites/programacion.tcc.com.uy/__data__/content.json
Normal file
File diff suppressed because one or more lines are too long
1
sites/programacion.tcc.com.uy/__data__/no_content.json
Normal file
1
sites/programacion.tcc.com.uy/__data__/no_content.json
Normal file
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,154 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<site site="programacion.tcc.com.uy">
|
||||
<channels>
|
||||
<channel lang="es" xmltv_id="1000xHoraTV.uy" site_id="450">1000xHora</channel>
|
||||
<channel lang="es" xmltv_id="A24.ar" site_id="422">America 24</channel>
|
||||
<channel lang="es" xmltv_id="AdrenalinaSportsNetwork.us" site_id="317">Adrenalina Sports HD</channel>
|
||||
<channel lang="es" xmltv_id="Antena3Internacional.es" site_id="469">Antena 3</channel>
|
||||
<channel lang="es" xmltv_id="APlusV.uy" site_id="409">A+V</channel>
|
||||
<channel lang="es" xmltv_id="AsuntosPublicos.uy" site_id="334">Asuntos Publicos HD</channel>
|
||||
<channel lang="es" xmltv_id="BandInternacional.br" site_id="267">Band Internacional</channel>
|
||||
<channel lang="es" xmltv_id="BandNews.br" site_id="264">Band news</channel>
|
||||
<channel lang="es" xmltv_id="BBCWorldNewsLatinAmerica.uk" site_id="425">BBC World</channel>
|
||||
<channel lang="es" xmltv_id="bitMeLatinAmerica.mx" site_id="266">bitMe HD</channel>
|
||||
<channel lang="es" xmltv_id="C5N.ar" site_id="418">C5N</channel>
|
||||
<channel lang="es" xmltv_id="Canal10.uy" site_id="193">Canal 10 HD</channel>
|
||||
<channel lang="es" xmltv_id="Canal26.ar" site_id="420">Canal 26</channel>
|
||||
<channel lang="es" xmltv_id="Canal4.uy" site_id="194">Canal 4 HD</channel>
|
||||
<channel lang="es" xmltv_id="Canal5.uy" site_id="395">Canal 5 HD</channel>
|
||||
<channel lang="es" xmltv_id="CanalA.ar" site_id="404">Canal a</channel>
|
||||
<channel lang="es" xmltv_id="CartoonitoLatinAmerica.us" site_id="389">Cartoonito HD</channel>
|
||||
<channel lang="es" xmltv_id="CGTNSpanish.cn" site_id="296">CGTN Español HD</channel>
|
||||
<channel lang="es" xmltv_id="ClaroSports.mx" site_id="265">Claro Sports HD</channel>
|
||||
<channel lang="es" xmltv_id="CNNenEspanol.us" site_id="308">CNN Español</channel>
|
||||
<channel lang="es" xmltv_id="CNNInternationalLatinAmerica.us" site_id="423">CNN Internacional</channel>
|
||||
<channel lang="es" xmltv_id="CronicaTV.ar" site_id="411">Cronica TV</channel>
|
||||
<channel lang="es" xmltv_id="DWEspanol.de" site_id="444">Deutsche Welle Español HD</channel>
|
||||
<channel lang="es" xmltv_id="ElNueve.ar" site_id="470">Canal 9</channel>
|
||||
<channel lang="es" xmltv_id="Encuentro.ar" site_id="405">Encuentro</channel>
|
||||
<channel lang="es" xmltv_id="EuropaEuropa.ar" site_id="300">Europa Europa HD</channel>
|
||||
<channel lang="es" xmltv_id="FoxNewsChannel.us" site_id="424">Fox News</channel>
|
||||
<channel lang="es" xmltv_id="France24Espanol.fr" site_id="270">France 24 HD</channel>
|
||||
<channel lang="es" xmltv_id="GoldenPremier.mx" site_id="324">Golden Premier HD</channel>
|
||||
<channel lang="es" xmltv_id="GoldenPremier2.mx" site_id="325">Golden Premier 2 HD</channel>
|
||||
<channel lang="es" xmltv_id="GolTVLatinAmerica.us" site_id="475">GOL TV VO HD</channel>
|
||||
<channel lang="es" xmltv_id="HBOFamilyLatinAmerica.us" site_id="399">HBO Family</channel>
|
||||
<channel lang="es" xmltv_id="HBOMundiLatinAmerica.us" site_id="400">HBO Mundi HD</channel>
|
||||
<channel lang="es" xmltv_id="HBOSignatureLatinAmerica.us" site_id="198">HBO Signature HD</channel>
|
||||
<channel lang="es" xmltv_id="HBOXtremeLatinAmerica.us" site_id="401">HBO Xtreme HD</channel>
|
||||
<channel lang="es" xmltv_id="LaNacionPlus.ar" site_id="417">La Nacion</channel>
|
||||
<channel lang="es" xmltv_id="LasEstrellasLatinAmerica.mx" site_id="327">Las Estrellas HD</channel>
|
||||
<channel lang="es" xmltv_id="MultiPremier.mx" site_id="212">Multipremier SD</channel>
|
||||
<channel lang="es" xmltv_id="PasionesLatinAmerica.us" site_id="326">Pasiones</channel>
|
||||
<channel lang="es" xmltv_id="PlayboyTVLatinAmerica.us" site_id="435">Playboy</channel>
|
||||
<channel lang="es" xmltv_id="RaiItaliaAmerica.it" site_id="268">RAI Italia HD</channel>
|
||||
<channel lang="es" xmltv_id="RTenEspanol.ru" site_id="271">RT HD</channel>
|
||||
<channel lang="es" xmltv_id="Sextreme.br" site_id="438">PPV 14 Sextreme</channel>
|
||||
<channel lang="es" xmltv_id="SonyMoviesLatinAmerica.us" site_id="468">Sony Movies</channel>
|
||||
<channel lang="es" xmltv_id="SunChannel.ve" site_id="299">Sun Channel HD</channel>
|
||||
<channel lang="es" xmltv_id="TCC1.uy" site_id="335">TCC 1</channel>
|
||||
<channel lang="es" xmltv_id="TCC2.uy" site_id="336">TCC 2</channel>
|
||||
<channel lang="es" xmltv_id="TCC3.uy" site_id="410">TCC 3</channel>
|
||||
<channel lang="es" xmltv_id="Teledoce.uy" site_id="195">La Tele HD</channel>
|
||||
<channel lang="es" xmltv_id="TelefeInternacional.ar" site_id="445">Telefe HD</channel>
|
||||
<channel lang="es" xmltv_id="Tooncast.us" site_id="388">Tooncast</channel>
|
||||
<channel lang="es" xmltv_id="TV5MondeLatinAmerica.fr" site_id="413">TV5</channel>
|
||||
<channel lang="es" xmltv_id="TVChile.cl" site_id="419">TV Chile</channel>
|
||||
<channel lang="es" xmltv_id="TVCiudad.uy" site_id="333">TV Ciudad HD</channel>
|
||||
<channel lang="es" xmltv_id="TVEInternacionalAmerica.es" site_id="269">TVE</channel>
|
||||
<channel lang="es" xmltv_id="Venus.ar" site_id="440">Venus</channel>
|
||||
<channel lang="es" xmltv_id="VTV.uy" site_id="473">VTV VO HD</channel>
|
||||
<channel lang="es" xmltv_id="VTVPlus.uy" site_id="474">VTV Plus VO HD</channel>
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="197">HBO 2 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="211">I-Sat SD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="213">TCM SD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="220">FX HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="221">SYFY SD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="263">HBO HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="272">HBO Plus HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="273">AMC HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="274">Cartoon Network</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="275">STAR Channel HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="280">Discovery HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="281">TNT HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="282">TNT Series HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="283">Space HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="284">Disney Channel HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="286">Disney Jr HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="287">Cinemax HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="288">Discovery Kids HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="289">HGTV</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="290">Home & Health HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="291">Animal Planet HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="292">TLC HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="293">Discovery Theater HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="294">Discovery Turbo HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="295">Investigation Discovery</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="297">Cinecanal HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="298">Love Nature HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="301">IVC HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="302">History HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="303">National Geographic HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="304">AXN HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="305">Warner HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="306">Film & Arts HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="309">ESPN 4 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="310">Fox Sports 2 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="311">Fox Sports 3 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="312">ESPN HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="313">ESPN 2 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="314">ESPN 3 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="315">ESPN EXTRA</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="316">TyC Sports HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="319">E!</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="320">TruTV HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="321">Food Network HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="322">Paramount HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="323">Allegro HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="329">El Gourmet HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="330">Sony HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="337">America</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="339">TN HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="384">Hola TV HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="387">Baby TV</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="390">History 2 HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="391">A3 Cine HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="392">Lifetime</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="393">A3 Series HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="394">A&E HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="396">Discovery World HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="397">Studio Universal HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="402">HBO POP HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="403">Multicinema HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="406">Glitz</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="407">Discovery Science HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="412">Deustche Welle</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="414">Record Internacional</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="415">TV Galicia</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="416">ETB Canal Vasco</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="421">TV Globo</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="426">Bloomberg</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="427">Nick Jr.</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="428">Nikelodeon</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="429">MTV</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="430">MTV Hits</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="431">Club MTV</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="432">MTV 80s</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="433">Much Music</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="434">MTV HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="436">PPV 16 Brazzers</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="437">PPV 15 Penthouse</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="439">Climax</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="441">Universal HD</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="442">Mas Chic Placa</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="443">Telemundo</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="448">TCC VIVO</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="452">Universal Premiere</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="453">Universal Cinema</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="454">Universal Reality</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="455">Universal Comedy</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="456">Universal Crime</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="563">Mas Chic</channel> -->
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="564">Universal Reality Placa</channel> -->
|
||||
</channels>
|
||||
</site>
|
102
sites/programacion.tcc.com.uy/programacion.tcc.com.uy.config.js
Normal file
102
sites/programacion.tcc.com.uy/programacion.tcc.com.uy.config.js
Normal file
|
@ -0,0 +1,102 @@
|
|||
const axios = require('axios')
|
||||
const dayjs = require('dayjs')
|
||||
|
||||
const API_ENDPOINT = 'https://www.tccvivo.com.uy/api/v1/navigation_filter/1575/filter/'
|
||||
|
||||
module.exports = {
|
||||
site: 'programacion.tcc.com.uy',
|
||||
days: 2,
|
||||
request: {
|
||||
cache: {
|
||||
ttl: 60 * 60 * 1000 // 1 hour
|
||||
},
|
||||
maxContentLength: 10 * 1024 * 1024 // 30Mb
|
||||
},
|
||||
url: function ({ date }) {
|
||||
return `${API_ENDPOINT}?cable_operator=1&emission_start=${date.format(
|
||||
'YYYY-MM-DDTHH:mm:ss[Z]'
|
||||
)}&emission_end=${date.add(1, 'd').format('YYYY-MM-DDTHH:mm:ss[Z]')}&format=json`
|
||||
},
|
||||
parser({ content, channel }) {
|
||||
let programs = []
|
||||
let items = parseItems(content, channel)
|
||||
items.forEach(item => {
|
||||
programs.push({
|
||||
title: parseTitle(item),
|
||||
description: parseDescription(item),
|
||||
categories: parseCategories(item),
|
||||
date: item.year,
|
||||
season: item.season_number,
|
||||
episode: item.episode_number,
|
||||
icon: parseIcon(item),
|
||||
start: parseStart(item),
|
||||
stop: parseStop(item)
|
||||
})
|
||||
})
|
||||
|
||||
return programs
|
||||
},
|
||||
async channels() {
|
||||
const data = await axios
|
||||
.get(
|
||||
`${API_ENDPOINT}?cable_operator=1&emission_start=${dayjs().format(
|
||||
'YYYY-MM-DDTHH:mm:ss[Z]'
|
||||
)}&emission_end=${dayjs().format('YYYY-MM-DDTHH:mm:ss[Z]')}&format=json`
|
||||
)
|
||||
.then(r => r.data)
|
||||
.catch(console.error)
|
||||
|
||||
return data.results.map(c => {
|
||||
return {
|
||||
lang: 'es',
|
||||
site_id: c.id,
|
||||
name: c.name.replace(/^\[.*\]\s/, '')
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
function parseTitle(item) {
|
||||
const localized = item.localized.find(i => i.language === 'es')
|
||||
|
||||
return localized ? localized.title : item.original_title
|
||||
}
|
||||
|
||||
function parseDescription(item) {
|
||||
const localized = item.localized.find(i => i.language === 'es')
|
||||
|
||||
return localized ? localized.description : null
|
||||
}
|
||||
|
||||
function parseCategories(item) {
|
||||
return item.genres
|
||||
.map(g => {
|
||||
const localized = g.localized.find(i => i.language === 'es')
|
||||
|
||||
return localized ? localized.name : null
|
||||
})
|
||||
.filter(Boolean)
|
||||
}
|
||||
|
||||
function parseIcon(item) {
|
||||
const uri = item.images[0] ? item.images[0].image_media.file : null
|
||||
|
||||
return uri ? `https:${uri}` : null
|
||||
}
|
||||
|
||||
function parseStart(item) {
|
||||
return dayjs(item.emission_start)
|
||||
}
|
||||
|
||||
function parseStop(item) {
|
||||
return dayjs(item.emission_end)
|
||||
}
|
||||
|
||||
function parseItems(content, channel) {
|
||||
const data = JSON.parse(content)
|
||||
if (!data || !Array.isArray(data.results)) return []
|
||||
const channelData = data.results.find(c => c.id == channel.site_id)
|
||||
if (!channelData || !Array.isArray(channelData.events)) return []
|
||||
|
||||
return channelData.events
|
||||
}
|
|
@ -0,0 +1,79 @@
|
|||
// npm run channels:parse -- --config=./sites/programacion.tcc.com.uy/programacion.tcc.com.uy.config.js --output=./sites/programacion.tcc.com.uy/programacion.tcc.com.uy.channels.xml
|
||||
// npx epg-grabber --config=sites/programacion.tcc.com.uy/programacion.tcc.com.uy.config.js --channels=sites/programacion.tcc.com.uy/programacion.tcc.com.uy.channels.xml --output=guide.xml --timeout=30000 --days=2
|
||||
|
||||
const { parser, url } = require('./programacion.tcc.com.uy.config.js')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||
dayjs.extend(customParseFormat)
|
||||
dayjs.extend(utc)
|
||||
|
||||
const date = dayjs.utc('2023-02-11', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '212',
|
||||
xmltv_id: 'MultiPremier.mx'
|
||||
}
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url({ date })).toBe(
|
||||
`https://www.tccvivo.com.uy/api/v1/navigation_filter/1575/filter/?cable_operator=1&emission_start=2023-02-11T00:00:00Z&emission_end=2023-02-12T00:00:00Z&format=json`
|
||||
)
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
|
||||
let results = parser({ content, channel })
|
||||
results = results.map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(results[0]).toMatchObject({
|
||||
start: '2023-02-10T22:45:00.000Z',
|
||||
stop: '2023-02-11T00:30:00.000Z',
|
||||
title: 'Meurtres à... - Temp. 3 - Episodio 3',
|
||||
date: 2016,
|
||||
season: 3,
|
||||
episode: 3,
|
||||
categories: [],
|
||||
icon: 'https://zpapi.zetatv.com.uy/media/images/2b45d2675389f2e4f7f6fe0655ccc968.jpg',
|
||||
description:
|
||||
'Cada episodio relata un lugar y una historia diferente pero siguiendo la línea de una investigación basada en una leyenda la cual es guiada por una pareja. Estos dos personajes no son necesariamente ambos policías, pero se ven obligados a colaborar a pesar de los primeros informes difíciles.'
|
||||
})
|
||||
expect(results[1]).toMatchObject({
|
||||
start: '2023-02-11T00:30:00.000Z',
|
||||
stop: '2023-02-11T03:00:00.000Z',
|
||||
title: 'Grandes esperanzas',
|
||||
date: 1998,
|
||||
season: null,
|
||||
episode: null,
|
||||
categories: ['Drama'],
|
||||
icon: 'https://zpapi.zetatv.com.uy/media/images/8cab42d88691edaa8a4001b91f809d91.jpg',
|
||||
description:
|
||||
'Basada en la novela de Charles Dickens, cuenta la historia del pintor Finn que persigue obsesionado a su amor de la niñez, la bella y rica Estella. Gracias a un misterioso benefactor, Finn es enviado a Nueva York, donde se reúne con la hermosa y fría joven.'
|
||||
})
|
||||
expect(results[3]).toMatchObject({
|
||||
start: '2023-02-11T05:35:00.000Z',
|
||||
stop: '2023-02-11T07:45:00.000Z',
|
||||
title: 'Los niños están bien',
|
||||
date: 2010,
|
||||
season: null,
|
||||
episode: null,
|
||||
categories: ['Comedia', 'Drama'],
|
||||
icon: 'https://zpapi.zetatv.com.uy/media/images/51684d91ed33cb9b0c1863b7a9b097e9.jpg',
|
||||
description:
|
||||
'Una pareja de lesbianas conciben a un niño y una niña por inseminacion artificial. Al paso del tiempo, los chicos deciden conocer a su verdadero padre a espaldas de sus madres. Tras localizarlo intentan integrar toda una familia. Podran lograrlo?.'
|
||||
})
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const results = parser({
|
||||
content: fs.readFileSync(path.resolve(__dirname, '__data__/no_content.json')),
|
||||
channel
|
||||
})
|
||||
|
||||
expect(results).toMatchObject([])
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue