mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Merge pull request #2594 from iptv-org/delete-comteco.com.bo
Delete comteco.com.bo
This commit is contained in:
commit
ebe672631c
4 changed files with 0 additions and 233 deletions
|
@ -1,78 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<channels>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="" site_id="ATB (4)">ATB</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="" site_id="P.A.T. (42)">PAT</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="" site_id="Sony">Sony Channel</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="AbyaYalaTV.bo" site_id="ABYA YALA">Abya Yala TV</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="AEPanregional.us" site_id="A&E Mundo">A&E</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="AMCLatinAmerica.us" site_id="AMC">AMC</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="AnimalPlanetLatinAmerica.us" site_id="Animal Planet">Animal Planet</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="AXNCentralAmerica.us" site_id="AXN">AXN</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="AzMundo.mx" site_id="AZ Mundo">Az Mundo</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="BoliviaTV.bo" site_id="Bolivia TV (7)">Bolivia TV</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="BoliviaTV72.bo" site_id="Bolivia TV (7.2)">Bolivia TV 7.2 Deportes</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="Bolivision.bo" site_id="Bolivision (5)">Bolivisión</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CadenaA.bo" site_id="Cadena A (36)">Cadena A</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="24Horas.es" site_id="Canal 24 horas">Canal 24 Horas</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CaracolInternacional.co" site_id="Caracol">Caracol TV</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CartoonNetworkPacific.us" site_id="Cartoon Network">Cartoon Network</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CinecanalEast.us" site_id="CINECANAL">Cinecanal Este</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CinemaxLatinAmerica.us" site_id="Cinemax">Cinemax</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CNNInternationalLatinAmerica.us" site_id="CNN">CNN</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="CubavisionInternacional.cu" site_id="Cuba Vision">Cubavisión</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="DePeliculaLatinAmerica.mx" site_id="De Pelicula">De Película</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="DiscoveryChannelPanregional.us" site_id="Discovery Chanel">Discovery Channel</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="DiscoveryHomeHealthPanregional.us" site_id="Discovery Home & Health">Discovery Home & Health Latinoamérica</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="DiscoveryKidsPanregional.us" site_id="Discovery Kids">Discovery Kids América Latina</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="DisneyChannelSouth.us" site_id="Disney Chanel">Disney Channel</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="DisneyJunior.es" site_id="Disney Junior">Disney Junior España</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="ElGourmetSouth.ar" site_id="elgourmet">El Gourmet</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="ElTreceInternacionalLatinAmerica.ar" site_id="El Trece">El Trece</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="ESouth.us" site_id="E! Entertaiment">E!</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="EuronewsSpanish.fr" site_id="EURONEWS">EuroNews Español</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="EuropaEuropa.ar" site_id="EUROPA EUROPA">Europa Europa</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="EWTNEspanaLatinAmerica.us" site_id="EWTN">EWTN</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="FoxSports2South.us" site_id="Fox Sport 2">Fox Sports 2</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="FoxSports3Panregional.us" site_id="Fox Sport 3">Fox Sports 3</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="FoxSportsSouth.us" site_id="Fox Sport">Fox Sports Latin America</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="FXMEast.us" site_id="FXM">FXM</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="FXSouth.us" site_id="FX">FX</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="HBOLatinAmerica.us" site_id="HBO">HBO</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="HistoryPanregional.us" site_id="History Chanel">History</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="HTV.us" site_id="HTV">HTV</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="InvestigationDiscoveryPanregional.us" site_id="ID">Investigation Discovery</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="MariaVision.mx" site_id="Clara Vision">María+Visión</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="MasChicPanregional.ar" site_id="MAS CHIC">Más Chic</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="MTVNorth.us" site_id="MTV">MTV Latino Norte</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="NatGeoKidsPanregional.us" site_id="NatGeo Kids">Nat Geo Kids</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="NationalGeographicPanregional.us" site_id="Nathional Geografic">National Geographic</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="NickelodeonPanregional.us" site_id="Nickelodeom">Nickelodeon</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="RecordTVAmericas.br" site_id="Record">Record TV</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="RedUno.bo" site_id="Red Uno (9)">Red Uno</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="RTP.bo" site_id="RTP Red Nacional">RTP</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="SBTInternacionalAmerica.br" site_id="SBT">SBT</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="Space.mx" site_id="Space">Space México</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="StarChannelPanregional.us" site_id="STAR">Star Channel</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="StarLifePanregional.us" site_id="STAR LIFE">Star Life</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="StudioUniversalPanregional.us" site_id="Studio Universal">Studio Universal</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TBSPanregional.us" site_id="TBS Very Funny">TBS</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TCMPanregional.us" site_id="TCM">TCM</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TelefeInternacional.ar" site_id="Telefe Internacional">Telefe Internacional</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TelemundoCentralAmerica.us" site_id="Telemundo">Telemundo</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TelesurEnglish.ve" site_id="Telesur">Telesur</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TLCLatinAmerica.us" site_id="TLC">TLC</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TlnovelasLatinAmerica.mx" site_id="TeleNovelas">Tlnovelas</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TNTPacific.us" site_id="TNT">TNT</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TNTSeries.br" site_id="TNT SERIES">TNT Series</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="Tooncast.us" site_id="Toon Cast">Tooncast</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TVChile.cl" site_id="TV Chile">TV Chile</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TVCulturas.bo" site_id="TV Culturas">TV Culturas</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TVEInternacionalAmerica.es" site_id="TVE">TVE</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TVGloboInternacionalAmericas.br" site_id="TV Globo Internacional">TV Globo Internacional</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TVPeruInternacional.pe" site_id="TNP">TV Perú</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="TyCSportsPanregional.ar" site_id="TyC Sports">TyC Sports</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="UnitelSantaCruz.bo" site_id="Unitel (13)">Unitel Santa Cruz</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="UniversalTVPanregional.us" site_id="Universal">Universal TV</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="VH1East.us" site_id="Vh1">VH1 East</channel>
|
||||
<channel site="comteco.com.bo" lang="es" xmltv_id="WarnerChannelPanregional.us" site_id="Warner Channel">Warner Channel</channel>
|
||||
</channels>
|
|
@ -1,68 +0,0 @@
|
|||
const cheerio = require('cheerio')
|
||||
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: 'comteco.com.bo',
|
||||
days: 2,
|
||||
url: function ({ channel }) {
|
||||
return `https://comteco.com.bo/pages/canales-y-programacion-tv/paquete-oro/${channel.site_id}`
|
||||
},
|
||||
request: {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
},
|
||||
data: function ({ date }) {
|
||||
const params = new URLSearchParams()
|
||||
params.append('_method', 'POST')
|
||||
params.append('fechaini', date.format('D/M/YYYY'))
|
||||
params.append('fechafin', date.format('D/M/YYYY'))
|
||||
|
||||
return params
|
||||
}
|
||||
},
|
||||
parser: function ({ content, date }) {
|
||||
const programs = []
|
||||
const items = parseItems(content)
|
||||
items.forEach(item => {
|
||||
const prev = programs[programs.length - 1]
|
||||
const $item = cheerio.load(item)
|
||||
let start = parseStart($item, date)
|
||||
if (prev) {
|
||||
if (start.isBefore(prev.start)) {
|
||||
start = start.add(1, 'd')
|
||||
date = date.add(1, 'd')
|
||||
}
|
||||
prev.stop = start
|
||||
}
|
||||
const stop = start.add(30, 'm')
|
||||
programs.push({ title: parseTitle($item), start, stop })
|
||||
})
|
||||
|
||||
return programs
|
||||
}
|
||||
}
|
||||
|
||||
function parseStart($item, date) {
|
||||
const timeString = $item('div > div.col-xs-11 > p > span').text().trim()
|
||||
const dateString = `${date.format('YYYY-MM-DD')} ${timeString}`
|
||||
|
||||
return dayjs.tz(dateString, 'YYYY-MM-DD HH:mm:ss', 'America/La_Paz')
|
||||
}
|
||||
|
||||
function parseTitle($item) {
|
||||
return $item('div > div.col-xs-11 > p > strong').text().trim()
|
||||
}
|
||||
|
||||
function parseItems(content) {
|
||||
const $ = cheerio.load(content)
|
||||
|
||||
return $('#datosasociados > div > .list-group-item').toArray()
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
const { parser, url, request } = require('./comteco.com.bo.config.js')
|
||||
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('2021-11-25', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: 'ABYA YALA',
|
||||
xmltv_id: 'AbyaYalaTV.bo'
|
||||
}
|
||||
const content =
|
||||
'<!DOCTYPE html><html dir="ltr" lang="es"> <head></head> <body class=""> <div id="wrapper" class="clearfix"> <div class="main-content"> <section class="rubroguias"> <div class="container pt-70 pb-40"> <div class="section-content"> <form method="post" accept-charset="utf-8" class="reservation-form mb-0" role="form" id="myform" action="/pages/canales-y-programacion-tv/paquete-oro/ABYA%20YALA" > <div style="display: none"><input type="hidden" name="_method" value="POST"/></div><div class="row"> <div class="col-sm-5"> <div class="col-xs-5 col-sm-7"> <img src="/img/upload/canales/abya-yala.png" alt="" class="img-responsive"/> </div><div class="col-xs-7 col-sm-5 mt-sm-50 mt-lg-50 mt-md-50 mt-xs-20"> <p><strong>Canal Analógico:</strong> 48</p></div></div></div></form> <div class="row"> <div class="col-sm-12"> <div class="row mt-0"> <div class="single-service"> <h3 class=" text-theme-colored line-bottom text-theme-colored mt-0 text-uppercase " > ABYA YALA </h3> <div id="datosasociados"> <div class="list-group"> <div href="#" class="list-group-item bg-white-f1"> <div class="row"> <div class="col-xs-11"> <p class="mb-0"> <span class="text-red mr-15">00:00:00</span> <strong>Abya Yala noticias - 3ra edición</strong> </p></div></div></div><div href="#" class="list-group-item bg-white-f1"> <div class="row"> <div class="col-xs-11"> <p class="mb-0"> <span class="text-red mr-15">01:00:00</span> <strong>Cierre de emisión</strong> </p></div></div></div><div href="#" class="list-group-item bg-white-f1"> <div class="row"> <div class="col-xs-11"> <p class="mb-0"> <span class="text-red mr-15">23:00:00</span> <strong>Referentes</strong> </p></div></div></div><p class="mt-20"> <a href="/pages/canales-y-programacion-tv" class="btn btn-border btn-gray btn-transparent btn-circled" >Regresar a canales</a > </p></div></div></div></div></div></div></div></div></section> </div></div></body></html>'
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url({ channel })).toBe(
|
||||
'https://comteco.com.bo/pages/canales-y-programacion-tv/paquete-oro/ABYA YALA'
|
||||
)
|
||||
})
|
||||
|
||||
it('can generate valid request method', () => {
|
||||
expect(request.method).toBe('POST')
|
||||
})
|
||||
|
||||
it('can generate valid request headers', () => {
|
||||
expect(request.headers).toMatchObject({
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
})
|
||||
})
|
||||
|
||||
it('can generate valid request data', () => {
|
||||
const result = request.data({ date })
|
||||
expect(result.get('_method')).toBe('POST')
|
||||
expect(result.get('fechaini')).toBe('25/11/2021')
|
||||
expect(result.get('fechafin')).toBe('25/11/2021')
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const result = parser({ content, channel, date }).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(result).toMatchObject([
|
||||
{
|
||||
start: '2021-11-25T04:00:00.000Z',
|
||||
stop: '2021-11-25T05:00:00.000Z',
|
||||
title: 'Abya Yala noticias - 3ra edición'
|
||||
},
|
||||
{
|
||||
start: '2021-11-25T05:00:00.000Z',
|
||||
stop: '2021-11-26T03:00:00.000Z',
|
||||
title: 'Cierre de emisión'
|
||||
},
|
||||
{
|
||||
start: '2021-11-26T03:00:00.000Z',
|
||||
stop: '2021-11-26T03:30:00.000Z',
|
||||
title: 'Referentes'
|
||||
}
|
||||
])
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const result = parser({
|
||||
date,
|
||||
channel,
|
||||
content: '<!DOCTYPE html><html><head></head><body></body></html>'
|
||||
})
|
||||
expect(result).toMatchObject([])
|
||||
})
|
|
@ -1,15 +0,0 @@
|
|||
# comteco.com.bo
|
||||
|
||||
https://www.comteco.com.bo/pages/canales-y-programacion-tv/
|
||||
|
||||
### Download the guide
|
||||
|
||||
```sh
|
||||
npm run grab --- --site=comteco.com.bo
|
||||
```
|
||||
|
||||
### Test
|
||||
|
||||
```sh
|
||||
npm test --- comteco.com.bo
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue