mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Update m.tv.sms.cz.test.js
This commit is contained in:
parent
b19cca48a0
commit
c52e3446be
1 changed files with 20 additions and 40 deletions
|
@ -1,14 +1,16 @@
|
||||||
// npx epg-grabber --config=sites/m.tv.sms.cz/m.tv.sms.cz.config.js --channels=sites/m.tv.sms.cz/m.tv.sms.cz.channels.xml --output=guide.xml --days=2
|
// npx epg-grabber --config=sites/m.tv.sms.cz/m.tv.sms.cz.config.js --channels=sites/m.tv.sms.cz/m.tv.sms.cz.channels.xml --output=guide.xml
|
||||||
|
|
||||||
const { parser, url } = require('./m.tv.sms.cz.config.js')
|
const { parser, url } = require('./m.tv.sms.cz.config.js')
|
||||||
const iconv = require('iconv-lite')
|
const iconv = require('iconv-lite')
|
||||||
|
const fs = require('fs')
|
||||||
|
const path = require('path')
|
||||||
const dayjs = require('dayjs')
|
const dayjs = require('dayjs')
|
||||||
const utc = require('dayjs/plugin/utc')
|
const utc = require('dayjs/plugin/utc')
|
||||||
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
const customParseFormat = require('dayjs/plugin/customParseFormat')
|
||||||
dayjs.extend(customParseFormat)
|
dayjs.extend(customParseFormat)
|
||||||
dayjs.extend(utc)
|
dayjs.extend(utc)
|
||||||
|
|
||||||
const date = dayjs.utc('2022-03-30', 'YYYY-MM-DD').startOf('d')
|
const date = dayjs.utc('2023-06-11', 'YYYY-MM-DD').startOf('d')
|
||||||
const channel = {
|
const channel = {
|
||||||
site_id: 'Cero',
|
site_id: 'Cero',
|
||||||
xmltv_id: '0.es'
|
xmltv_id: '0.es'
|
||||||
|
@ -16,54 +18,32 @@ const channel = {
|
||||||
|
|
||||||
it('can generate valid url', () => {
|
it('can generate valid url', () => {
|
||||||
expect(url({ channel, date })).toBe(
|
expect(url({ channel, date })).toBe(
|
||||||
'https://m.tv.sms.cz/index.php?stanice=Cero&cas=0&den=2022-03-30'
|
'https://m.tv.sms.cz/index.php?stanice=Cero&cas=0&den=2023-06-11'
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('can parse response', () => {
|
it('can parse response', () => {
|
||||||
let content = `<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head></head> <body> <div id='obsah' style='text-align: left'> <div class='stanice' style='text-align: left'> <div class='porady'> <div class='porad' style='display: none;'> <div class='cas' onclick='if (document.getElementById("x1620166884")) document.getElementById("x1620166884").click();'><span style='color: #FF2672'>05.25</span><br/></div><a class='nazev' href='https://m.sms.cz/serial/pred-kamerou-xix-8'> <div style='position: relative; overflow: hidden; height: 18px;'> Před kamerou XIX (8) <div class='ztr'></div></div><div class='detail'> Filmový magazín Francie / USA (2022) <div class='ztr'></div></div></a> </div><div class='porad' style='display: none;'> <div class='cas' onclick='if (document.getElementById("x1620166885")) document.getElementById("x1620166885").click();'><span style='color: #71B7DC'>06.00</span><br/><span style='color: #71B7DC; font-size: 85%'>59%</span></div><a class='nazev' href='https://m.sms.cz/film/kubanska-spojka'> <div style='position: relative; overflow: hidden; height: 18px;'> Kubánská spojka <div class='ztr'></div></div><div class='detail'> Na přelomu 80. a 90. let minulého století podnikaly povstalecké skupiny sídlící na Floridě násilné ú... <div class='ztr'></div></div></a> </div><div class='porad' > <div class='cas' onclick='if (document.getElementById("x1620166899")) document.getElementById("x1620166899").click();'> <span style='color: #71B7DC'>22.35</span><br/><span style='color: #71B7DC; font-size: 85%'>72%</span><br/> <div id="x1620166899" title="Přehrát televizní pořad" class="ntvp_rec " style="width: 90%; max-width: initial !important;" onclick="location.href='https://www.xn--lep-tma39c.tv/'" > <div class="record_cudl_inner"></div></div></div><a class='nazev' href='https://m.sms.cz/film/patriot-2000'> <div style='position: relative; overflow: hidden; height: 18px;'> Patriot <div class='ztr'></div></div><div class='detail'> Jižní Karolína, 1776. Benjamin Martin, hrdina, který bojoval proti Francouzům a Indiánům, žije v kli... <div class='ztr'></div></div></a> </div><div class='porad' > <div class='cas' onclick='if (document.getElementById("x1620166900")) document.getElementById("x1620166900").click();'> <span style='color: #71B7DC'>01.15</span><br/><span style='color: #71B7DC; font-size: 85%'>55%</span><br/> <div id="x1620166900" title="Přehrát televizní pořad" class="ntvp_rec " style="width: 90%; max-width: initial !important;" onclick="location.href='https://www.xn--lep-tma39c.tv/'" > <div class="record_cudl_inner"></div></div></div><a class='nazev' href='https://m.sms.cz/film/chelsea-handler-evoluce'> <div style='position: relative; overflow: hidden; height: 18px;'> Chelsea Handler: Evoluce <div class='ztr'></div></div><div class='detail'> Chelsea Handlerová se po šestileté přestávce vrací ke stand-up comedy ve speciálu HBO Max. Během hod... <div class='ztr'></div></div></a> </div><div class='porad' > <div class='cas' onclick='if (document.getElementById("x1620166901")) document.getElementById("x1620166901").click();'> <span style='color: #FF2672'>02.25</span><br/> <div id="x1620166901" title="Přehrát televizní pořad" class="ntvp_rec " style="width: 90%; max-width: initial !important;" onclick="location.href='https://www.xn--lep-tma39c.tv/'" > <div class="record_cudl_inner"></div></div></div><a class='nazev' href='https://m.sms.cz/serial/drapy-episode-7'> <div style='position: relative; overflow: hidden; height: 18px;'> Drápy IV (8) <div class='ztr'></div></div><div class='detail'> Kriminální komediální drama USA (2020) <div class='ztr'></div></div></a> </div></div></div></div></body></html>`
|
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.html'))
|
||||||
const buffer = iconv.encode(content, 'win1250')
|
const buffer = iconv.encode(content, 'win1250')
|
||||||
const result = parser({ content, buffer, date }).map(p => {
|
const results = parser({ buffer, date }).map(p => {
|
||||||
p.start = p.start.toJSON()
|
p.start = p.start.toJSON()
|
||||||
p.stop = p.stop.toJSON()
|
p.stop = p.stop.toJSON()
|
||||||
return p
|
return p
|
||||||
})
|
})
|
||||||
|
|
||||||
expect(result).toMatchObject([
|
expect(results[0]).toMatchObject({
|
||||||
{
|
start: '2023-06-11T03:21:00.000Z',
|
||||||
start: '2022-03-30T03:25:00.000Z',
|
stop: '2023-06-11T04:08:00.000Z',
|
||||||
stop: '2022-03-30T04:00:00.000Z',
|
title: `Conspiraciones al descubierto: La bomba atómica alemana y el hundimiento del Titanic`,
|
||||||
title: `Před kamerou XIX (8)`,
|
description: 'Documentales'
|
||||||
description: 'Filmový magazín Francie / USA (2022)'
|
})
|
||||||
},
|
|
||||||
{
|
expect(results[25]).toMatchObject({
|
||||||
start: '2022-03-30T04:00:00.000Z',
|
start: '2023-06-12T02:23:00.000Z',
|
||||||
stop: '2022-03-30T20:35:00.000Z',
|
stop: '2023-06-12T03:23:00.000Z',
|
||||||
title: `Kubánská spojka`,
|
title: `Rapa I (6)`,
|
||||||
description:
|
description: 'Series'
|
||||||
'Na přelomu 80. a 90. let minulého století podnikaly povstalecké skupiny sídlící na Floridě násilné ú...'
|
})
|
||||||
},
|
|
||||||
{
|
|
||||||
start: '2022-03-30T20:35:00.000Z',
|
|
||||||
stop: '2022-03-30T23:15:00.000Z',
|
|
||||||
title: `Patriot`,
|
|
||||||
description:
|
|
||||||
'Jižní Karolína, 1776. Benjamin Martin, hrdina, který bojoval proti Francouzům a Indiánům, žije v kli...'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
start: '2022-03-30T23:15:00.000Z',
|
|
||||||
stop: '2022-03-31T00:25:00.000Z',
|
|
||||||
title: `Chelsea Handler: Evoluce`,
|
|
||||||
description:
|
|
||||||
'Chelsea Handlerová se po šestileté přestávce vrací ke stand-up comedy ve speciálu HBO Max. Během hod...'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
start: '2022-03-31T00:25:00.000Z',
|
|
||||||
stop: '2022-03-31T01:25:00.000Z',
|
|
||||||
title: `Drápy IV (8)`,
|
|
||||||
description: 'Kriminální komediální drama USA (2020)'
|
|
||||||
}
|
|
||||||
])
|
|
||||||
})
|
})
|
||||||
|
|
||||||
it('can handle empty guide', () => {
|
it('can handle empty guide', () => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue