mirror of
https://github.com/iptv-org/epg
synced 2026-05-08 02:16:59 -04:00
Replace LF line endings with CRLF
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
# telkussa.fi
|
||||
|
||||
https://telkussa.fi/
|
||||
|
||||
### Download the guide
|
||||
|
||||
```sh
|
||||
npm run grab --- --site=telkussa.fi
|
||||
```
|
||||
|
||||
### Update channel list
|
||||
|
||||
```sh
|
||||
npm run channels:parse --- --config=./sites/telkussa.fi/telkussa.fi.config.js --output=./sites/telkussa.fi/telkussa.fi.channels.xml
|
||||
```
|
||||
|
||||
### Test
|
||||
|
||||
```sh
|
||||
npm test --- telkussa.fi
|
||||
```
|
||||
# telkussa.fi
|
||||
|
||||
https://telkussa.fi/
|
||||
|
||||
### Download the guide
|
||||
|
||||
```sh
|
||||
npm run grab --- --site=telkussa.fi
|
||||
```
|
||||
|
||||
### Update channel list
|
||||
|
||||
```sh
|
||||
npm run channels:parse --- --config=./sites/telkussa.fi/telkussa.fi.config.js --output=./sites/telkussa.fi/telkussa.fi.channels.xml
|
||||
```
|
||||
|
||||
### Test
|
||||
|
||||
```sh
|
||||
npm test --- telkussa.fi
|
||||
```
|
||||
|
||||
@@ -1,69 +1,69 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<channels>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="107">Al Jazeera</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="118">Disney Junior</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="119">NickJr</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="120">NatGeo Wild</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="122">C More Stars</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="STARChannel.fi" site_id="123">Star Channel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="124">MTV 80s</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="125">MTV 90s</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="126">MTV 00s</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="127">MTV Hits</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="128">Club MTV</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="129">MTV Live HD</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="130">ETV</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="131">RTL 2</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="132">BBC Nordic</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="133">Eveo</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="18">C More Hits</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TVFinland.fi" site_id="22">TV Finland</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="29">Deutsche Welle</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="41">Travel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="49">Eurosport 1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="50">Eurosport 2</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="51">CNBC</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="52">CNN</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="66">BBC Earth</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="68">Cartoon Network</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="82">Viasat Explore</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="84">Viasat History</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="86">V Sport 1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="90">History</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="99">RTL</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="AnimalPlanetNordic.uk" site_id="9">Animal Planet</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="60">Ava</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="CMoreFirst.se" site_id="17">MTV Aitio</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="CMoreJuniori.fi" site_id="74">MTV Juniori</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="30">MTV Max</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="105">MTV Urheilu 1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="106">MTV Urheilu 2</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="DiscoveryChannel.fi" site_id="6">Discovery Channel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="DisneyChannelScandinavia.uk" site_id="46">Disney Channel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Frii.fi" site_id="104">Frii</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Hero.fi" site_id="103">Hero</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Jim.fi" site_id="56">JIM</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Kutonen.fi" site_id="64">Kutonen</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Liv.fi" site_id="63">Liv</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="MTV3.fi" site_id="3">MTV3</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="MTVGlobal.uk" site_id="32">MTV Finland</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="MTVViihde.se" site_id="57">MTV Viihde</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="NationalGeographic.fi" site_id="47">National Geographic</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Nelonen.fi" site_id="4">Nelonen</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="SFkanalen.se" site_id="116">SF Kanalen</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Sjuan.se" site_id="27">Sjuan</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="5">SubTV</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TaivasTV7.fi" site_id="65">TV7</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TLC.fi" site_id="12">TLC</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TV4.se" site_id="26">TV4</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TV5.fi" site_id="88">TV Viisi</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmAction.se" site_id="35">V Film Action</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmFamily.se" site_id="36">V Film Family</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmHits.se" site_id="114">V Film Hits</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmPremiere.se" site_id="33">V Film Premiere</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VSportFootball.se" site_id="113">V Sport Football</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VSportGolf.se" site_id="83">V Sport Golf</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="YleTeemaFem.fi" site_id="13">Yle Teema & Fem</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="YleTV1.fi" site_id="1">Yle TV1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="YleTV2.fi" site_id="2">Yle TV2</channel>
|
||||
</channels>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<channels>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="107">Al Jazeera</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="118">Disney Junior</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="119">NickJr</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="120">NatGeo Wild</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="122">C More Stars</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="STARChannel.fi" site_id="123">Star Channel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="124">MTV 80s</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="125">MTV 90s</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="126">MTV 00s</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="127">MTV Hits</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="128">Club MTV</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="129">MTV Live HD</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="130">ETV</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="131">RTL 2</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="132">BBC Nordic</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="133">Eveo</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="18">C More Hits</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TVFinland.fi" site_id="22">TV Finland</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="29">Deutsche Welle</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="41">Travel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="49">Eurosport 1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="50">Eurosport 2</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="51">CNBC</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="52">CNN</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="66">BBC Earth</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="68">Cartoon Network</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="82">Viasat Explore</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="84">Viasat History</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="86">V Sport 1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="90">History</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="99">RTL</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="AnimalPlanetNordic.uk" site_id="9">Animal Planet</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="60">Ava</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="CMoreFirst.se" site_id="17">MTV Aitio</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="CMoreJuniori.fi" site_id="74">MTV Juniori</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="30">MTV Max</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="105">MTV Urheilu 1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="106">MTV Urheilu 2</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="DiscoveryChannel.fi" site_id="6">Discovery Channel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="DisneyChannelScandinavia.uk" site_id="46">Disney Channel</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Frii.fi" site_id="104">Frii</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Hero.fi" site_id="103">Hero</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Jim.fi" site_id="56">JIM</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Kutonen.fi" site_id="64">Kutonen</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Liv.fi" site_id="63">Liv</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="MTV3.fi" site_id="3">MTV3</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="MTVGlobal.uk" site_id="32">MTV Finland</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="MTVViihde.se" site_id="57">MTV Viihde</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="NationalGeographic.fi" site_id="47">National Geographic</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Nelonen.fi" site_id="4">Nelonen</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="SFkanalen.se" site_id="116">SF Kanalen</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="Sjuan.se" site_id="27">Sjuan</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="" site_id="5">SubTV</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TaivasTV7.fi" site_id="65">TV7</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TLC.fi" site_id="12">TLC</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TV4.se" site_id="26">TV4</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="TV5.fi" site_id="88">TV Viisi</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmAction.se" site_id="35">V Film Action</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmFamily.se" site_id="36">V Film Family</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmHits.se" site_id="114">V Film Hits</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VFilmPremiere.se" site_id="33">V Film Premiere</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VSportFootball.se" site_id="113">V Sport Football</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="VSportGolf.se" site_id="83">V Sport Golf</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="YleTeemaFem.fi" site_id="13">Yle Teema & Fem</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="YleTV1.fi" site_id="1">Yle TV1</channel>
|
||||
<channel site="telkussa.fi" lang="fi" xmltv_id="YleTV2.fi" site_id="2">Yle TV2</channel>
|
||||
</channels>
|
||||
|
||||
@@ -1,45 +1,45 @@
|
||||
const dayjs = require('dayjs')
|
||||
|
||||
module.exports = {
|
||||
site: 'telkussa.fi',
|
||||
days: 2,
|
||||
url: function ({ date, channel }) {
|
||||
return `https://telkussa.fi/API/Channel/${channel.site_id}/${date.format('YYYYMMDD')}`
|
||||
},
|
||||
parser: function ({ content }) {
|
||||
const programs = []
|
||||
const items = JSON.parse(content)
|
||||
if (!items.length) return programs
|
||||
|
||||
items.forEach(item => {
|
||||
if (item.name && item.start && item.stop) {
|
||||
const start = dayjs.unix(parseInt(item.start) * 60)
|
||||
const stop = dayjs.unix(parseInt(item.stop) * 60)
|
||||
|
||||
programs.push({
|
||||
title: item.name,
|
||||
description: item.description,
|
||||
start,
|
||||
stop
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
return programs
|
||||
},
|
||||
async channels() {
|
||||
const axios = require('axios')
|
||||
const data = await axios
|
||||
.get('https://telkussa.fi/API/Channels')
|
||||
.then(r => r.data)
|
||||
.catch(console.log)
|
||||
|
||||
return data.map(item => {
|
||||
return {
|
||||
lang: 'fi',
|
||||
site_id: item.id,
|
||||
name: item.name
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
const dayjs = require('dayjs')
|
||||
|
||||
module.exports = {
|
||||
site: 'telkussa.fi',
|
||||
days: 2,
|
||||
url: function ({ date, channel }) {
|
||||
return `https://telkussa.fi/API/Channel/${channel.site_id}/${date.format('YYYYMMDD')}`
|
||||
},
|
||||
parser: function ({ content }) {
|
||||
const programs = []
|
||||
const items = JSON.parse(content)
|
||||
if (!items.length) return programs
|
||||
|
||||
items.forEach(item => {
|
||||
if (item.name && item.start && item.stop) {
|
||||
const start = dayjs.unix(parseInt(item.start) * 60)
|
||||
const stop = dayjs.unix(parseInt(item.stop) * 60)
|
||||
|
||||
programs.push({
|
||||
title: item.name,
|
||||
description: item.description,
|
||||
start,
|
||||
stop
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
return programs
|
||||
},
|
||||
async channels() {
|
||||
const axios = require('axios')
|
||||
const data = await axios
|
||||
.get('https://telkussa.fi/API/Channels')
|
||||
.then(r => r.data)
|
||||
.catch(console.log)
|
||||
|
||||
return data.map(item => {
|
||||
return {
|
||||
lang: 'fi',
|
||||
site_id: item.id,
|
||||
name: item.name
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,50 +1,50 @@
|
||||
const { parser, url } = require('./telkussa.fi.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-11-30', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '88',
|
||||
xmltv_id: 'TV5.fi'
|
||||
}
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url({ date, channel })).toBe('https://telkussa.fi/API/Channel/88/20231130')
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
|
||||
const results = parser({ content }).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(results[0]).toMatchObject({
|
||||
start: '2023-11-29T20:40:00.000Z',
|
||||
stop: '2023-11-29T23:20:00.000Z',
|
||||
title: 'The Suicide Squad: Suicide Mission',
|
||||
description:
|
||||
'SUOMEN TV-ENSI-ILTA Tervetuloa helvettiin - toisin sanoen Belle Reven vankilaan, missä henki on höllemmessä kuin missään muualla koko Amerikanmaalla. Missä pidetään pahimpia superroistoja ja missä ollaan valmiita tekemään mitä vain, jotta pääsisi pois - jopa liittymään supersalaiseen, superhämärään ryhmään nimeltä Task Force X. Ja mikä on päivän itsetuhoinen tehtävä? Kerää kokoon joukko vankeja, mukaan lukien Bloodsport, Peacemaker, Captain Boomerang, Ratcatcher 2, Savant, King Shark, Blackguard, Javelin ja kaikkien lempisekopää Harley Quinn. Anna heille raskas aseistus ja pudota heidät (kirjaimellisesti) Corto Maltesen syrjäiselle, vihollisia kuhisevalle saarelle. Halki viidakon, joka vilisee sotaisia vastustajia ja sissijoukkoja, ryhmä taivaltaa kohti tuhoamistehtäväänsä. Matkalla heitä kurissa yrittää pitää vain eversti Rick Flag… sekä Amanda Wallerin tekniikkavelhot, jotka antavat jatkuvasti ohjeita korvanappeihin. Ja kuten aina, yksikin väärä liike tietää kuolemaa (tuli se sitten vastustajan, toverin tai Wallerin itsensä toimesta). Jos joku haluaa lyödä vetoa, fiksuinta lienee veikata heitä vastaan - kaikkia heitä. 132 min. Ohjaus: James Gunn. Pääosissa: Margot Robbie, Idris Elba, John Cena, Joel Kinnaman ja Jai Courtney. (The Suicide Squad, Toiminta, Yhdysvallat, 2021)'
|
||||
})
|
||||
|
||||
expect(results[31]).toMatchObject({
|
||||
start: '2023-12-01T03:25:00.000Z',
|
||||
stop: '2023-12-01T03:55:00.000Z',
|
||||
title: 'Asunnon metsästäjät',
|
||||
description:
|
||||
'Sarjassa sinkut, pariskunnat ja perheet etsivät uutta kotia asunnonvälittäjän avustuksella Yhdysvalloissa. .(House Hunters, Tosi-tv, Yhdysvallat, 2018) S148E02'
|
||||
})
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const result = parser({
|
||||
content: '[]'
|
||||
})
|
||||
expect(result).toMatchObject([])
|
||||
})
|
||||
const { parser, url } = require('./telkussa.fi.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-11-30', 'YYYY-MM-DD').startOf('d')
|
||||
const channel = {
|
||||
site_id: '88',
|
||||
xmltv_id: 'TV5.fi'
|
||||
}
|
||||
|
||||
it('can generate valid url', () => {
|
||||
expect(url({ date, channel })).toBe('https://telkussa.fi/API/Channel/88/20231130')
|
||||
})
|
||||
|
||||
it('can parse response', () => {
|
||||
const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'))
|
||||
const results = parser({ content }).map(p => {
|
||||
p.start = p.start.toJSON()
|
||||
p.stop = p.stop.toJSON()
|
||||
return p
|
||||
})
|
||||
|
||||
expect(results[0]).toMatchObject({
|
||||
start: '2023-11-29T20:40:00.000Z',
|
||||
stop: '2023-11-29T23:20:00.000Z',
|
||||
title: 'The Suicide Squad: Suicide Mission',
|
||||
description:
|
||||
'SUOMEN TV-ENSI-ILTA Tervetuloa helvettiin - toisin sanoen Belle Reven vankilaan, missä henki on höllemmessä kuin missään muualla koko Amerikanmaalla. Missä pidetään pahimpia superroistoja ja missä ollaan valmiita tekemään mitä vain, jotta pääsisi pois - jopa liittymään supersalaiseen, superhämärään ryhmään nimeltä Task Force X. Ja mikä on päivän itsetuhoinen tehtävä? Kerää kokoon joukko vankeja, mukaan lukien Bloodsport, Peacemaker, Captain Boomerang, Ratcatcher 2, Savant, King Shark, Blackguard, Javelin ja kaikkien lempisekopää Harley Quinn. Anna heille raskas aseistus ja pudota heidät (kirjaimellisesti) Corto Maltesen syrjäiselle, vihollisia kuhisevalle saarelle. Halki viidakon, joka vilisee sotaisia vastustajia ja sissijoukkoja, ryhmä taivaltaa kohti tuhoamistehtäväänsä. Matkalla heitä kurissa yrittää pitää vain eversti Rick Flag… sekä Amanda Wallerin tekniikkavelhot, jotka antavat jatkuvasti ohjeita korvanappeihin. Ja kuten aina, yksikin väärä liike tietää kuolemaa (tuli se sitten vastustajan, toverin tai Wallerin itsensä toimesta). Jos joku haluaa lyödä vetoa, fiksuinta lienee veikata heitä vastaan - kaikkia heitä. 132 min. Ohjaus: James Gunn. Pääosissa: Margot Robbie, Idris Elba, John Cena, Joel Kinnaman ja Jai Courtney. (The Suicide Squad, Toiminta, Yhdysvallat, 2021)'
|
||||
})
|
||||
|
||||
expect(results[31]).toMatchObject({
|
||||
start: '2023-12-01T03:25:00.000Z',
|
||||
stop: '2023-12-01T03:55:00.000Z',
|
||||
title: 'Asunnon metsästäjät',
|
||||
description:
|
||||
'Sarjassa sinkut, pariskunnat ja perheet etsivät uutta kotia asunnonvälittäjän avustuksella Yhdysvalloissa. .(House Hunters, Tosi-tv, Yhdysvallat, 2018) S148E02'
|
||||
})
|
||||
})
|
||||
|
||||
it('can handle empty guide', () => {
|
||||
const result = parser({
|
||||
content: '[]'
|
||||
})
|
||||
expect(result).toMatchObject([])
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user