Initial Commit
This commit is contained in:
1
sites/directv.com.uy/__data__/content.json
Normal file
1
sites/directv.com.uy/__data__/content.json
Normal file
File diff suppressed because one or more lines are too long
148
sites/directv.com.uy/directv.com.uy.channels.xml
Normal file
148
sites/directv.com.uy/directv.com.uy.channels.xml
Normal file
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<site site="directv.com.uy">
|
||||
<channels>
|
||||
<channel lang="es" xmltv_id="24Horas.cl" site_id="708#24HR">24 Horas</channel>
|
||||
<channel lang="es" xmltv_id="AMCLatinAmerica.us" site_id="210#AMC">AMC</channel>
|
||||
<channel lang="es" xmltv_id="AnimalPlanetLatinAmerica.us" site_id="734#ANML">Animal Planet</channel>
|
||||
<channel lang="es" xmltv_id="Antena3Internacional.es" site_id="762#ANT3">Antena 3 Internacional</channel>
|
||||
<channel lang="es" xmltv_id="AtrescineInternacional.es" site_id="1519#A3CHD">A3Cine HD</channel>
|
||||
<channel lang="es" xmltv_id="AtreseriesInternacional.es" site_id="214#A3SE">Atres Series</channel>
|
||||
<channel lang="es" xmltv_id="AXNSouth.us" site_id="209#AXN">AXN</channel>
|
||||
<channel lang="es" xmltv_id="BabyTV.uk" site_id="1317#BABYTV">Baby TV HD</channel>
|
||||
<channel lang="es" xmltv_id="BBCWorldNewsLatinAmerica.uk" site_id="768#BBC">BBC World News</channel>
|
||||
<channel lang="es" xmltv_id="BloombergTV.us" site_id="710#BTV">Bloomberg Television</channel>
|
||||
<channel lang="es" xmltv_id="Canal4.uy" site_id="190#CAN4HD">Canal 4 (URU)</channel>
|
||||
<channel lang="es" xmltv_id="Canal5.uy" site_id="191#CAN5">Canal 5 (URU)</channel>
|
||||
<channel lang="es" xmltv_id="Teledoce.uy" site_id="1192#CN12HD">Canal 12 (URU)</channel>
|
||||
<channel lang="es" xmltv_id="Canal10.uy" site_id="1193#CN10HD">Canal 10 (URU)</channel>
|
||||
<channel lang="es" xmltv_id="Cablenoticias.co" site_id="727#CNOT">Cable Noticias de Colombia</channel>
|
||||
<channel lang="es" xmltv_id="Canal26.ar" site_id="720#CA26">Canal 26 (ARG).</channel>
|
||||
<channel lang="es" xmltv_id="CanalLuz.ar" site_id="354#CLUZ">Canal LUZ (ARG)</channel>
|
||||
<channel lang="es" xmltv_id="CanalOrbe21.ar" site_id="351#ORBE21">Canal 21 (ARG)</channel>
|
||||
<channel lang="es" xmltv_id="CaracolInternacional.co" site_id="772#CRCL">Caracol Internacional</channel>
|
||||
<channel lang="es" xmltv_id="CartoonitoArgentina.ar" site_id="334#CNTO">Cartoonito</channel>
|
||||
<channel lang="es" xmltv_id="CartoonNetworkSouthAtlantic.us" site_id="304#TOON">Cartoon Network (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="CGTNSpanish.cn" site_id="790#CGTN">CGTN-Español</channel>
|
||||
<channel lang="es" xmltv_id="CinecanalSouth.us" site_id="507#CC">Cinecanal (COL)</channel>
|
||||
<channel lang="es" xmltv_id="CineLatino.mx" site_id="514#CL">Cinelatino</channel>
|
||||
<channel lang="es" xmltv_id="CinemaxSouth.us" site_id="509#CMAX">Cinemax Sur</channel>
|
||||
<channel lang="es" xmltv_id="CiudadMagazine.ar" site_id="236#MAGA">Magazine</channel>
|
||||
<channel lang="es" xmltv_id="CNNChile.cl" site_id="707#CNNC">CNN Chile</channel>
|
||||
<channel lang="es" xmltv_id="CNNenEspanol.us" site_id="704#CNNE">CNN en español</channel>
|
||||
<channel lang="es" xmltv_id="CNNInternationalLatinAmerica.us" site_id="706#CNNI">CNN International</channel>
|
||||
<channel lang="es" xmltv_id="ComedyCentralSouth.us" site_id="215#CMDY">Comedy Central</channel>
|
||||
<channel lang="es" xmltv_id="CronicaTV.ar" site_id="718#CRON">Crónica TV (ARG)</channel>
|
||||
<channel lang="es" xmltv_id="DePeliculaLatinAmerica.mx" site_id="516#DPEL">De Película</channel>
|
||||
<channel lang="es" xmltv_id="DHE.us" site_id="513#DHE">DHE</channel>
|
||||
<channel lang="es" xmltv_id="DirecTVSports2.us" site_id="612#DTS2">DIRECTV Sports 2</channel>
|
||||
<channel lang="es" xmltv_id="DirecTVSportsUruguay.uy" site_id="610#DTSU">DIRECTV Sports (URU)</channel>
|
||||
<channel lang="es" xmltv_id="DirecTVSportsFight.us" site_id="620#DTSF">DIRECTV Sports Fight</channel>
|
||||
<channel lang="es" xmltv_id="DirecTVSportsPlus.us" site_id="613#DTS+">DIRECTV Sports +</channel>
|
||||
<channel lang="es" xmltv_id="DiscoveryChannelSouth.us" site_id="732#DISC">Discovery Channel (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="DiscoveryKidsPanregional.us" site_id="330#KIDS">Discovery Kids (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="DiscoveryTheaterLatinAmerica.us" site_id="1731#DISTHD">Discovery Theater HD</channel>
|
||||
<channel lang="es" xmltv_id="DiscoveryTurboPanregional.us" site_id="736#TRBO">Discovery Turbo</channel>
|
||||
<channel lang="es" xmltv_id="DiscoveryWorldPanregional.us" site_id="1738#DISWHD">Discovery World HD</channel>
|
||||
<channel lang="es" xmltv_id="DisneyChannelSouth.us" site_id="312#DSNY">Disney Channel (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="DisneyJuniorSouth.us" site_id="315#DSJR">Disney Junior Sur</channel>
|
||||
<channel lang="es" xmltv_id="DWEspanol.de" site_id="770#DW">Deutsche Welle</channel>
|
||||
<channel lang="es" xmltv_id="ElGourmetSouth.ar" site_id="232#GOUR">El Gourmet</channel>
|
||||
<channel lang="es" xmltv_id="ElTiempoTV.co" site_id="773#TMPO">El Tiempo</channel>
|
||||
<channel lang="es" xmltv_id="EncuentroInternacional.ar" site_id="1750#ENCINT">Encuentro Internacional</channel>
|
||||
<channel lang="es" xmltv_id="Enlace.cr" site_id="352#ENLC">Enlace</channel>
|
||||
<channel lang="es" xmltv_id="ESouth.us" site_id="222#E!">E! Entertainment</channel>
|
||||
<channel lang="es" xmltv_id="ESPN2Argentina.ar" site_id="622#ESP2">ESPN 2 Sur</channel>
|
||||
<channel lang="es" xmltv_id="ESPNArgentina.ar" site_id="621#ESPN">ESPN</channel>
|
||||
<channel lang="es" xmltv_id="ESPNExtraSouth.us" site_id="1625#ESPN+L">ESPN Extra HD</channel>
|
||||
<channel lang="es" xmltv_id="EuropaEuropa.ar" site_id="1515#EUROHD">Europa Europa HD</channel>
|
||||
<channel lang="es" xmltv_id="EWTNEspanaLatinAmerica.us" site_id="350#EWTN">Eternal Word TV Network</channel>
|
||||
<channel lang="es" xmltv_id="FoodNetworkPanregional.us" site_id="233#FOOD">Food Network</channel>
|
||||
<channel lang="es" xmltv_id="FoxSports2South.us" site_id="608#FXS2">FOX Sports 2</channel>
|
||||
<channel lang="es" xmltv_id="FoxSports3Argentina.ar" site_id="609#FXS3">FOX Sports 3</channel>
|
||||
<channel lang="es" xmltv_id="FXSouth.us" site_id="217#FX">FX</channel>
|
||||
<channel lang="es" xmltv_id="GlitzPanregional.ar" site_id="224#GLTZ">Glitz</channel>
|
||||
<channel lang="es" xmltv_id="GoldenEdgePanregional.mx" site_id="517#EDGE">Golden Edge</channel>
|
||||
<channel lang="es" xmltv_id="GoldenPanregional.mx" site_id="503#GLDN">Golden TV</channel>
|
||||
<channel lang="es" xmltv_id="GoldenPlus.mx" site_id="1503#GLDNHD">Golden HD</channel>
|
||||
<channel lang="es" xmltv_id="GolfChannelLatinAmerica.us" site_id="628#GOLF">Golf Channel</channel>
|
||||
<channel lang="es" xmltv_id="HBO2LatinAmerica.us" site_id="525#HBO2">HBO2</channel>
|
||||
<channel lang="es" xmltv_id="HBOFamilyLatinAmerica.us" site_id="302#HBOF">HBO Family (Este)</channel>
|
||||
<channel lang="es" xmltv_id="HBOLatinAmerica.us" site_id="524#HBOE">HBO (Este)</channel>
|
||||
<channel lang="es" xmltv_id="HBOMundiLatinAmerica.us" site_id="540#HBOMUN">HBO Mundi</channel>
|
||||
<channel lang="es" xmltv_id="HBOPlusLatinAmerica.us" site_id="526#HBOP">HBO Plus (Este)</channel>
|
||||
<channel lang="es" xmltv_id="HBOPopLatinAmerica.us" site_id="541#HBOPOP">HBO Pop</channel>
|
||||
<channel lang="es" xmltv_id="HBOSignatureLatinAmerica.us" site_id="528#HBOS">HBO Signature</channel>
|
||||
<channel lang="es" xmltv_id="HBOXtremeLatinAmerica.us" site_id="542#HBOXTM">HBO Xtreme</channel>
|
||||
<channel lang="es" xmltv_id="HGTVPanregional.us" site_id="1234#HGTVHD">Home & Garden TV HD</channel>
|
||||
<channel lang="es" xmltv_id="History2Panregional.us" site_id="744#H2">History 2</channel>
|
||||
<channel lang="es" xmltv_id="HistorySouth.us" site_id="742#THC">History (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="HolaTVLatinAmerica.us" site_id="221#HOLATV">Hola TV</channel>
|
||||
<channel lang="es" xmltv_id="HTV.us" site_id="272#HTV">HTV</channel>
|
||||
<channel lang="es" xmltv_id="HustlerTV.us" site_id="470#HUST">HustlerTV</channel>
|
||||
<channel lang="es" xmltv_id="InvestigationDiscoverySouth.us" site_id="223#ID">Investigation Discovery</channel>
|
||||
<channel lang="es" xmltv_id="ISatSouth.us" site_id="520#ISAT">I-SAT</channel>
|
||||
<channel lang="es" xmltv_id="IVCPanregional.ve" site_id="235#IVC">IVC Internacional</channel>
|
||||
<channel lang="es" xmltv_id="LaNacionPlus.ar" site_id="715#LN+">La Nacion +</channel>
|
||||
<channel lang="es" xmltv_id="LasEstrellasLatinAmerica.mx" site_id="226#CEST">Canal de las Estrellas</channel>
|
||||
<channel lang="es" xmltv_id="LifetimePanregional.us" site_id="228#LIFE">Lifetime</channel>
|
||||
<channel lang="es" xmltv_id="MasChicPanregional.ar" site_id="230#CHIC">MÁS CHIC</channel>
|
||||
<channel lang="es" xmltv_id="MLBExtraInnings1.us" site_id="680#BEIS">MLB Extra Innings</channel>
|
||||
<channel lang="es" xmltv_id="MLBExtraInnings2.us" site_id="681#BEIS">MLB Extra Innings</channel>
|
||||
<channel lang="es" xmltv_id="MTVSouth.us" site_id="264#MTV">MTV Latino</channel>
|
||||
<channel lang="es" xmltv_id="MusicTop.ar" site_id="1265#MTOPHD">Music Top HD</channel>
|
||||
<channel lang="es" xmltv_id="NationalGeographicSouth.us" site_id="730#NGEO">National Geographic (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="NBATV.us" site_id="1677#NBATV">NBA TV HD</channel>
|
||||
<channel lang="es" xmltv_id="NHKWorldPremium.jp" site_id="782#NHK">NHK World TV</channel>
|
||||
<channel lang="es" xmltv_id="NickelodeonSouth.us" site_id="308#NICK">Nickelodeon</channel>
|
||||
<channel lang="es" xmltv_id="NickJrSouth.us" site_id="309#NIKJR">NICK JR</channel>
|
||||
<channel lang="es" xmltv_id="NTN24.co" site_id="725#NT24">NTN 24 - Nuestra Tele noticias 24HS</channel>
|
||||
<channel lang="es" xmltv_id="OnDirecTVSouth.us" site_id="201#ODTV">OnDIRECTV (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="ParamountNetworkPanregional.us" site_id="510#PRMT">Paramount Network</channel>
|
||||
<channel lang="es" xmltv_id="PasionesLatinAmerica.us" site_id="225#PASN">Pasiones</channel>
|
||||
<channel lang="es" xmltv_id="PlayboyTVLatinAmerica.us" site_id="464#PBTV">Playboy TV</channel>
|
||||
<channel lang="es" xmltv_id="PXSports.mx" site_id="1639#PXSHD">PX Sports HD</channel>
|
||||
<channel lang="es" xmltv_id="QuieroMusicaenmiIdioma.ar" site_id="269#QMMI">Quiero Música en mi Idioma</channel>
|
||||
<channel lang="es" xmltv_id="RaiItaliaAmerica.it" site_id="766#RAI">RAI International </channel>
|
||||
<channel lang="es" xmltv_id="RCNNuestraTeleInternacional.co" site_id="775#NTEL">RCN Nuestra Tele</channel>
|
||||
<channel lang="es" xmltv_id="RTPiAmerica.pt" site_id="778#RTPI">RTP Internacional</channel>
|
||||
<channel lang="es" xmltv_id="SmithsonianChannelLatinAmerica.us" site_id="1747#SMTHHD">Smithsonian Channel HD</channel>
|
||||
<!-- <channel lang="es" xmltv_id="" site_id="208#SONY">Sony Entertainment</channel> -->
|
||||
<channel lang="es" xmltv_id="SpaceSouth.us" site_id="518#SPAC">Space (Sur)</channel>
|
||||
<channel lang="es" xmltv_id="StarChannelSouth.us" site_id="204#STAR">STAR Channel</channel>
|
||||
<channel lang="es" xmltv_id="StudioUniversalSouth.us" site_id="508#STUN">Studio Universal</channel>
|
||||
<channel lang="es" xmltv_id="SunChannel.ve" site_id="741#SUNC">Sun Channel</channel>
|
||||
<channel lang="es" xmltv_id="SyfyPanregional.us" site_id="219#SYFY">SyFy</channel>
|
||||
<channel lang="es" xmltv_id="TBSSouth.us" site_id="216#TBS">TBS Very Funny</channel>
|
||||
<channel lang="es" xmltv_id="TCMSouth.us" site_id="504#TCM">Turner Classic Movies</channel>
|
||||
<channel lang="es" xmltv_id="TelemundoSouth.us" site_id="231#TLMD">Telemundo Internacional</channel>
|
||||
<channel lang="es" xmltv_id="TierraMiaTV.ar" site_id="1266#TMIAHD">Tierra Mia HD</channel>
|
||||
<channel lang="es" xmltv_id="TLCSouth.us" site_id="740#TLC">TLC - Travel & Living Channel</channel>
|
||||
<channel lang="es" xmltv_id="TlnovelasLatinAmerica.mx" site_id="227#NVLA">TLNovelas</channel>
|
||||
<channel lang="es" xmltv_id="TN.ar" site_id="716#TNOT">TN Todo Noticias</channel>
|
||||
<channel lang="es" xmltv_id="TNTSeriesSouth.us" site_id="213#TNTS">TNT Series</channel>
|
||||
<channel lang="es" xmltv_id="TNTSouth.us" site_id="502#TNT">TNT Latin America</channel>
|
||||
<channel lang="es" xmltv_id="truTVLatinAmerica.us" site_id="220#TRU">TRUTV</channel>
|
||||
<channel lang="es" xmltv_id="TVCiudad.uy" site_id="1194#TvCIUD">Tv Ciudad (URU)</channel>
|
||||
<channel lang="es" xmltv_id="TVChile.cl" site_id="774#TVCL">TV Chile</channel>
|
||||
<channel lang="es" xmltv_id="TVCortos.us" site_id="1521#TVCOHD">TV Cortos HD</channel>
|
||||
<channel lang="es" xmltv_id="TVGloboInternacionalAmericas.br" site_id="776#GLBO">Globo Internacional</channel>
|
||||
<channel lang="es" xmltv_id="TVPeruInternacional.pe" site_id="795#TV7">TV Perú</channel>
|
||||
<channel lang="es" xmltv_id="TVPeruNoticias.pe" site_id="1724#TVNOT">TV Perú Noticias HD</channel>
|
||||
<channel lang="es" xmltv_id="TyCSports.ar" site_id="629#TYCS">TYC International</channel>
|
||||
<channel lang="es" xmltv_id="UniversalCinema.us" site_id="572#UNCI">Universal Cinema</channel>
|
||||
<channel lang="es" xmltv_id="UniversalComedy.us" site_id="573#UNCY">Universal Comedy</channel>
|
||||
<channel lang="es" xmltv_id="UniversalCrimeEast.us" site_id="574#UNCE">Universal Crime Este</channel>
|
||||
<channel lang="es" xmltv_id="UniversalCrimeWest.us" site_id="577#UNCO">UNIVERSAL Cinema West</channel>
|
||||
<channel lang="es" xmltv_id="UniversalPremiereEast.us" site_id="571#UPRE">Universal Premiere Este</channel>
|
||||
<channel lang="es" xmltv_id="UniversalPremiereWest.us" site_id="576#UPRO">Universal Premiere Oeste</channel>
|
||||
<channel lang="es" xmltv_id="UniversalReality.us" site_id="575#UNRE">Universal Reality</channel>
|
||||
<channel lang="es" xmltv_id="UniversalTVSouth.us" site_id="218#UNI">Universal</channel>
|
||||
<channel lang="es" xmltv_id="UnivisionPanregional.mx" site_id="760#UNI">Univision</channel>
|
||||
<channel lang="es" xmltv_id="Venus.ar" site_id="468#VNUS">Venus</channel>
|
||||
<channel lang="es" xmltv_id="VTV.uy" site_id="184#VTV">VTV (URU)</channel>
|
||||
<channel lang="es" xmltv_id="VTVPlus.uy" site_id="661#VTV%20PLUS">VTV Plus (URU)</channel>
|
||||
<channel lang="es" xmltv_id="WarnerChannelSouth.us" site_id="206#WTV">Warner Channel</channel>
|
||||
<channel lang="es" xmltv_id="ZeeTVUSA.us" site_id="780#ZEE">ZEE TV</channel>
|
||||
<channel lang="es" xmltv_id="ZooMoo.sg" site_id="321#ZMOO">ZooMoo</channel>
|
||||
</channels>
|
||||
</site>
|
||||
86
sites/directv.com.uy/directv.com.uy.config.js
Normal file
86
sites/directv.com.uy/directv.com.uy.config.js
Normal file
@@ -0,0 +1,86 @@
|
||||
const axios = require('axios')
|
||||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||
|
||||
dayjs.extend(utc)
|
||||
dayjs.extend(timezone)
|
||||
dayjs.extend(customParseFormat)
|
||||
|
||||
module.exports = {
|
||||
site: 'directv.com.uy',
|
||||
days: 2,
|
||||
url: `https://www.directv.com.uy/guia/ChannelDetail.aspx/GetProgramming`,
|
||||
request: {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json; charset=UTF-8',
|
||||
Cookie: 'PGCSS=16384; PGLang=S; PGCulture=es-UY;'
|
||||
},
|
||||
data({ channel, date }) {
|
||||
const [channelNum, channelName] = channel.site_id.split('#')
|
||||
|
||||
return {
|
||||
filterParameters: {
|
||||
day: date.date(),
|
||||
time: 0,
|
||||
minute: 0,
|
||||
month: date.month() + 1,
|
||||
year: date.year(),
|
||||
offSetValue: 0,
|
||||
filtersScreenFilters: [''],
|
||||
isHd: '',
|
||||
isChannelDetails: 'Y',
|
||||
channelNum,
|
||||
channelName: channelName.replace('&', '&')
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
parser({ content, channel }) {
|
||||
let programs = []
|
||||
const items = parseItems(content, channel)
|
||||
items.forEach(item => {
|
||||
programs.push({
|
||||
title: item.title,
|
||||
description: item.description,
|
||||
rating: parseRating(item),
|
||||
start: parseStart(item),
|
||||
stop: parseStop(item)
|
||||
})
|
||||
})
|
||||
|
||||
return programs
|
||||
}
|
||||
}
|
||||
|
||||
function parseRating(item) {
|
||||
return item.rating
|
||||
? {
|
||||
system: 'MPA',
|
||||
value: item.rating
|
||||
}
|
||||
: null
|
||||
}
|
||||
|
||||
function parseStart(item) {
|
||||
return dayjs.tz(item.startTimeString, 'M/D/YYYY h:mm:ss A', 'America/Montevideo')
|
||||
}
|
||||
|
||||
function parseStop(item) {
|
||||
return dayjs.tz(item.endTimeString, 'M/D/YYYY h:mm:ss A', 'America/Montevideo')
|
||||
}
|
||||
|
||||
function parseItems(content, channel) {
|
||||
if (!content) return []
|
||||
let [ChannelNumber, ChannelName] = channel.site_id.split('#')
|
||||
ChannelName = ChannelName.replace('&', '&')
|
||||
const data = JSON.parse(content)
|
||||
if (!data || !Array.isArray(data.d)) return []
|
||||
const channelData = data.d.find(
|
||||
c => c.ChannelNumber == ChannelNumber && c.ChannelName === ChannelName
|
||||
)
|
||||
|
||||
return channelData && Array.isArray(channelData.ProgramList) ? channelData.ProgramList : []
|
||||
}
|
||||
78
sites/directv.com.uy/directv.com.uy.test.js
Normal file
78
sites/directv.com.uy/directv.com.uy.test.js
Normal file
@@ -0,0 +1,78 @@
|
||||
// npx epg-grabber --config=sites/directv.com.uy/directv.com.uy.config.js --channels=sites/directv.com.uy/directv.com.uy.channels.xml --output=guide.xml --days=2
|
||||
|
||||
const { parser, url, request } = require('./directv.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('2022-08-29', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '184#VTV',
|
||||
xmltv_id: 'VTV.uy'
|
||||
}
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url).toBe('https://www.directv.com.uy/guia/ChannelDetail.aspx/GetProgramming')
|
||||
})
|
||||
|
||||
it('can generate valid request method', () => {
|
||||
expect(request.method).toBe('POST')
|
||||
})
|
||||
|
||||
it('can generate valid request headers', () => {
|
||||
expect(request.headers).toMatchObject({
|
||||
'Content-Type': 'application/json; charset=UTF-8',
|
||||
Cookie: 'PGCSS=16384; PGLang=S; PGCulture=es-UY;'
|
||||
})
|
||||
})
|
||||
|
||||
it('can generate valid request data', () => {
|
||||
expect(request.data({ channel, date })).toMatchObject({
|
||||
filterParameters: {
|
||||
day: 29,
|
||||
time: 0,
|
||||
minute: 0,
|
||||
month: 8,
|
||||
year: 2022,
|
||||
offSetValue: 0,
|
||||
filtersScreenFilters: [''],
|
||||
isHd: '',
|
||||
isChannelDetails: 'Y',
|
||||
channelNum: '184',
|
||||
channelName: 'VTV'
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
|
||||
const results = parser({ content, channel }).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(results[0]).toMatchObject({
|
||||
start: '2022-08-29T03:00:00.000Z',
|
||||
stop: '2022-08-29T05:00:00.000Z',
|
||||
title: 'Peñarol vs. Danubio : Fútbol Uruguayo Primera División - Peñarol vs. Danubio',
|
||||
description:
|
||||
'Jornada 5 del Torneo Clausura 2022. Peñarol recibe a Danubio en el estadio Campeón del Siglo. Los carboneros llevan 3 partidos sin caer (2PG 1PE), mientras que los franjeados acumulan 6 juegos sin derrotas (4PG 2PE).',
|
||||
rating: {
|
||||
system: 'MPA',
|
||||
value: 'NR'
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const result = parser({
|
||||
content: ``,
|
||||
channel
|
||||
})
|
||||
expect(result).toMatchObject([])
|
||||
})
|
||||
Reference in New Issue
Block a user