diff --git a/sites/horizon.tv/horizon.tv.channels.xml b/sites/horizon.tv/horizon.tv.channels.xml new file mode 100644 index 00000000..571ebb74 --- /dev/null +++ b/sites/horizon.tv/horizon.tv.channels.xml @@ -0,0 +1,189 @@ + + + + RTVS 24 HD + 360 TuneBox HD + AMC HD + Animal Planet HD + Magyar ATV + Auto Motor Sport + BabesTV HD + Barrandov Krimi HD + Bober + Brazzers TV HD + Cartoon Network HD + Cinemax 2 HD + Cinemax HD + Club MTV + CNBC Europe HD + CNN + CNN Prima News HD + Cool TV + CS History + CS Mystery + CT 1 HD + CT 2 HD + CT 24 HD + CT sport HD + Current Time + Discovery HD + Discovery Science HD + Disney Channel + Docubox HD + Dom Kino + Dom Kino PREMIUM HD + DTX HD + ducktv HD + Duna + Duna World + Dvojka HD + Deutsche Welle + EroXXX HD + Espreso TV + Euronews HD + Euronews FR + Euronews HU + Eurosport 1 HD + Eurosport 2 HD + Extasy HD + Extreme Sports + FashionBox + Fashion TV HD + Fast & FunBox HD + Fem3 + Fightbox HD + FilmBox HD + FilmBox Arthouse + FilmBox Extra HD + FilmBox Family + FilmBox Premium HD + FilmBox Stars HD + Film+ CZ HD + FILM+ HU + Folklorika HD + Food Network HD + France 24 + HBO 2 HD + HBO 3 HD + HBO HD + HirTV + History HD + Hobby TV HD + Jednotka HD + JimJam + JOJ 24 HD + JOJ Cinema HD + Jojko HD + JOJ Plus HD + JOJ Sport HD + WAU HD + Kabel eins + Carousel + Kino Barrandov HD + Leo TV HD + m1 HD + m2 + m4 Sport HD + m5 + Markiza HD + Dajto HD + Doma HD + Mezzo + Minimax + Mnam TV HD + Mnau TV + MTV 00s + MTV 80s + MTV 90s + MTV Live HD + Muzika Pervogo + Muzsika TV + National Geographic HD + Nat Geo Wild HD + Nick Jr. + Nickelodeon + NickToons + Nitro + Nova International HD + Nova Sport 1 HD + Nova Sport 2 HD + O! + ORF 1 + ORF 2 + ORF III + Park TV + Pobeda + Poekhali! + Prima COOL HD + Prima KRIMI HD + Prima love HD + Prima MAX HD + Prima PLUS HD + Prima ZOOM HD + ProSieben + Reality Kings HD + RELAX + Retro Music TV + RTL Gold + RTL KETTŐ + RTL DE + RTL HÁROM + RTL + RTL Zwei + SAT 1 + SENZI HD + Sky News + Slager muzika + Slager original + Slager Premium HD + Slager TV + Sorozat+ + Spektrum HD + Spektrum home + RTVS Sport HD + Sport 1 HD + Sport 2 HD + Sport 5 + Story 4 + Super RTL + Super TV2 + TA3 HD + Telecafe + Seznam.cz TV HD + Fishing and Hunting + Travel Channel HD + TRT World + TurboTV HD + TV2 + TV2Sef + TV4 + TV8 + Barrandov TV HD + JOJ HD + TV LUX HD + Noe TV HD + TV Paprika + TV Paprika HU + TVP Polonia + TV Raj HD + TV Romana + TV Ruzinov HD + UATV + Viasat Explore HD + Viasat History HD + Viasat Nature HD + VOX + Vremja + WELT + + + + + + + + + + + + diff --git a/sites/horizon.tv/horizon.tv.config.js b/sites/horizon.tv/horizon.tv.config.js index 9eb82a18..92474cfa 100644 --- a/sites/horizon.tv/horizon.tv.config.js +++ b/sites/horizon.tv/horizon.tv.config.js @@ -1,26 +1,28 @@ const axios = require('axios') const dayjs = require('dayjs') -const API_ENDPOINT = `https://legacy-static.oesp.horizon.tv/oesp/v4` +const API_ENDPOINT = `https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web` module.exports = { site: 'horizon.tv', - days: 2, - url: function ({ date, channel }) { - const [country, lang] = channel.site_id.split('#') - - return `${API_ENDPOINT}/${country}/${lang}/web/programschedules/${date.format('YYYYMMDD')}/1` + days: 3, + request: { + cache: { + ttl: 60 * 60 * 1000 // 1 hour + } + }, + url: function ({ date }) { + return `${API_ENDPOINT}/programschedules/${date.format('YYYYMMDD')}/1` }, async parser({ content, channel, date }) { - const [country, lang] = channel.site_id.split('#') let programs = [] let items = parseItems(content, channel) if (!items.length) return programs const d = date.format('YYYYMMDD') const promises = [ - axios.get(`${API_ENDPOINT}/${country}/${lang}/web/programschedules/${d}/2`), - axios.get(`${API_ENDPOINT}/${country}/${lang}/web/programschedules/${d}/3`), - axios.get(`${API_ENDPOINT}/${country}/${lang}/web/programschedules/${d}/4`) + axios.get(`${API_ENDPOINT}/programschedules/${d}/2`), + axios.get(`${API_ENDPOINT}/programschedules/${d}/3`), + axios.get(`${API_ENDPOINT}/programschedules/${d}/4`) ] await Promise.allSettled(promises) .then(results => { @@ -31,33 +33,50 @@ module.exports = { }) }) .catch(console.error) - items.forEach(item => { + for (let item of items) { + const detail = await loadProgramDetails(item) programs.push({ title: item.t, + description: parseDescription(detail), + category: parseCategory(detail), + season: parseSeason(detail), + episode: parseEpisode(detail), + actors: parseActors(detail), + directors: parseDirectors(detail), + date: parseYear(detail), start: parseStart(item), stop: parseStop(item) }) - }) + } return programs }, - async channels({ country, lang }) { - const langs = { deu: 'de', slk: 'sk' } + async channels() { const data = await axios - .get(`https://legacy-dynamic.oesp.horizon.tv/oesp/v4/${country}/${lang}/web/channels`) + .get(`${API_ENDPOINT}/channels`) .then(r => r.data) .catch(console.log) return data.channels.map(item => { return { - lang: langs[lang], - site_id: `${country}#${lang}#${item.stationSchedules[0].station.id}`, + lang: 'sk', + site_id: item.id.replace('lgi-obolite-sk-prod-master:5-', ''), name: item.title } }) } } +async function loadProgramDetails(item) { + if (!item.i) return {} + const url = `${API_ENDPOINT}/listings/${item.i}` + const data = await axios + .get(url) + .then(r => r.data) + .catch(console.log) + return data || {} +} + function parseStart(item) { return dayjs(item.s) } @@ -67,10 +86,60 @@ function parseStop(item) { } function parseItems(content, channel) { - const [_, __, channelId] = channel.site_id.split('#') - const data = typeof content === 'string' ? JSON.parse(content) : content + if (!content) return [] + const data = (typeof content === 'string') ? JSON.parse(content) : content if (!data || !Array.isArray(data.entries)) return [] - const entity = data.entries.find(e => e.o === channelId) - + const entity = data.entries.find(e => e.o === `lgi-obolite-sk-prod-master:${channel.site_id}`) return entity ? entity.l : [] } + +function parseDescription(detail) { + if (!detail) return [] + if (!detail.program) return [] + return detail.program.longDescription || null +} + +function parseCategory(detail) { + if (!detail) return [] + if (!detail.program) return [] + if (!detail.program.categories) return [] + let categories = [] + detail.program.categories.forEach(category => { + categories.push(category.title) + }) + return categories +} + +function parseSeason(detail) { + if (!detail) return null + if (!detail.program) return null + if (!detail.program.seriesNumber) return null + if (String(detail.program.seriesNumber).length > 2) return null + return detail.program.seriesNumber +} + +function parseEpisode(detail) { + if (!detail) return null + if (!detail.program) return null + if (!detail.program.seriesEpisodeNumber) return null + if (String(detail.program.seriesEpisodeNumber).length > 3) return null + return detail.program.seriesEpisodeNumber +} + +function parseDirectors(detail) { + if (!detail) return [] + if (!detail.program) return [] + return detail.program.directors || [] +} + +function parseActors(detail) { + if (!detail) return [] + if (!detail.program) return [] + return detail.program.cast || [] +} + +function parseYear(detail) { + if (!detail) return null + if (!detail.program) return null + return detail.program.year || null +} \ No newline at end of file diff --git a/sites/horizon.tv/horizon.tv.test.js b/sites/horizon.tv/horizon.tv.test.js index ec86e9ae..1e3fc985 100644 --- a/sites/horizon.tv/horizon.tv.test.js +++ b/sites/horizon.tv/horizon.tv.test.js @@ -1,7 +1,5 @@ -// npm run channels:parse -- --config=./sites/horizon.tv/horizon.tv.config.js --output=./sites/horizon.tv/horizon.tv_de.channels.xml --set=country:DE --set=lang:deu -// npm run channels:parse -- --config=./sites/horizon.tv/horizon.tv.config.js --output=./sites/horizon.tv/horizon.tv_sk.channels.xml --set=country:SK --set=lang:slk -// npx epg-grabber --config=sites/horizon.tv/horizon.tv.config.js --channels=sites/horizon.tv/horizon.tv_de.channels.xml --output=guide.xml --days=2 -// npx epg-grabber --config=sites/horizon.tv/horizon.tv.config.js --channels=sites/horizon.tv/horizon.tv_sk.channels.xml --output=guide.xml --days=2 +// npm run channels:parse -- --config=./sites/horizon.tv/horizon.tv.config.js --output=./sites/horizon.tv/horizon.tv.channels.xml +// npx epg-grabber --config=sites/horizon.tv/horizon.tv.config.js --channels=sites/horizon.tv/horizon.tv.channels.xml --output=guide.xml --days=2 const { parser, url } = require('./horizon.tv.config.js') const axios = require('axios') @@ -13,46 +11,51 @@ dayjs.extend(utc) jest.mock('axios') -const date = dayjs.utc('2022-03-09', 'YYYY-MM-DD').startOf('d') +const date = dayjs.utc('2023-02-07', 'YYYY-MM-DD').startOf('d') const channel = { - site_id: 'DE#deu#lgi-obolite-de-prod-master:123_tv', - xmltv_id: '123tv.de' + site_id: '10024', + xmltv_id: 'AMCCzechRepublic.cz' } it('can generate valid url', () => { expect(url({ date, channel })).toBe( - 'https://legacy-static.oesp.horizon.tv/oesp/v4/DE/deu/web/programschedules/20220309/1' + 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/programschedules/20230207/1' ) }) it('can parse response', done => { - const content = `{"entries":[{"o":"lgi-obolite-de-prod-master:123_tv","l":[{"i":"crid:~~2F~~2Fmedia-press.tv~~2F265057185,imi:b6915913733f74d3d92ebdba58340d133fd5632b","t":"DuftGeheimnis","s":1646776800000,"e":1646780400000,"c":"lgi-obolite-de-prod-master:genre-18","a":false,"r":false,"rm":false,"ad":[],"sl":[]}]}]}` + const content = `{"entryCount":184,"totalResults":184,"updated":1675790518889,"expires":1675791343825,"title":"EPG","periods":4,"periodStartTime":1675724400000,"periodEndTime":1675746000000,"entries":[{"o":"lgi-obolite-sk-prod-master:10024","l":[{"i":"crid:~~2F~~2Fport.cs~~2F122941980,imi:7ca159c917344e0dd3fbe1cd8db5ff8043d96a78","t":"Avengement","s":1675719300000,"e":1675724700000,"c":"lgi-obolite-sk-prod-master:genre-9","a":false,"r":true,"rm":true,"rs":0,"re":604800,"rst":"cloud","ra":false,"ad":[],"sl":[]}]}]}` axios.get.mockImplementation(url => { - if ( - url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/DE/deu/web/programschedules/20220309/2' - ) { + if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/programschedules/20230207/2') { return Promise.resolve({ - data: JSON.parse( - `{"entries":[{"o":"lgi-obolite-de-prod-master:123_tv","l":[{"i":"crid:~~2F~~2Fmedia-press.tv~~2F263411037,imi:152c4e326ba8e52f91d10b28e4fd8544ff9cbade","t":"1-2-3.tv Morning-Deals","s":1646798400000,"e":1646802000000,"c":"lgi-obolite-de-prod-master:genre-18","a":false,"r":false,"rm":false,"ad":[],"sl":[]}]}]}` - ) + data: JSON.parse(`{"entryCount":184,"totalResults":184,"updated":1675790518889,"expires":1675791376097,"title":"EPG","periods":4,"periodStartTime":1675746000000,"periodEndTime":1675767600000,"entries":[{"o":"lgi-obolite-sk-prod-master:10024","l":[{"i":"crid:~~2F~~2Fport.cs~~2F248281986,imi:e85129f9d1e211406a521df7a36f22237c22651b","t":"Zoom In","s":1675744500000,"e":1675746000000,"c":"lgi-obolite-sk-prod-master:genre-21","a":false,"r":true,"rm":true,"rs":0,"re":604800,"rst":"cloud","ra":false,"ad":[],"sl":[]}]}]}`) }) - } else if ( - url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/DE/deu/web/programschedules/20220309/3' - ) { + } else if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/programschedules/20230207/3') { return Promise.resolve({ - data: JSON.parse( - `{"entries":[{"o":"lgi-obolite-de-prod-master:123_tv","l":[{"i":"crid:~~2F~~2Fmedia-press.tv~~2F265166355,imi:2c61f3f21d3599e7b1f1aacdec066389688296a6","t":"Confiserie","s":1646820000000,"e":1646823600000,"c":"lgi-obolite-de-prod-master:genre-18","a":false,"r":false,"rm":false,"ad":[],"sl":[]}]}]}` - ) + data: JSON.parse(`{"entryCount":184,"totalResults":184,"updated":1675789948804,"expires":1675791024984,"title":"EPG","periods":4,"periodStartTime":1675767600000,"periodEndTime":1675789200000,"entries":[{"o":"lgi-obolite-sk-prod-master:10024","l":[{"i":"crid:~~2F~~2Fport.cs~~2F1379541,imi:5f806a2a0bc13e9745e14907a27116c60ea2c6ad","t":"Studentka","s":1675761000000,"e":1675767600000,"c":"lgi-obolite-sk-prod-master:genre-14","a":false,"r":true,"rm":true,"rs":0,"re":604800,"rst":"cloud","ra":false,"ad":[],"sl":[]}]}]}`) }) - } else if ( - url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/DE/deu/web/programschedules/20220309/4' - ) { + } else if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/programschedules/20230207/4') { return Promise.resolve({ - data: JSON.parse( - `{"entries":[{"o":"lgi-obolite-de-prod-master:123_tv","l":[{"i":"crid:~~2F~~2Fmedia-press.tv~~2F265166350,imi:d8e2a799e061e6390f49bcf4f12df65f2c761bb6","t":"Sneaker World","s":1646841600000,"e":1646845200000,"c":"lgi-obolite-de-prod-master:genre-18","a":false,"r":false,"rm":false,"ad":[],"sl":[]}]}]}` - ) + data: JSON.parse(`{"entryCount":184,"totalResults":184,"updated":1675789948804,"expires":1675790973469,"title":"EPG","periods":4,"periodStartTime":1675789200000,"periodEndTime":1675810800000,"entries":[{"o":"lgi-obolite-sk-prod-master:10024","l":[{"i":"crid:~~2F~~2Fport.cs~~2F71927954,imi:f1b4b0285b72cf44cba74e1c62322a4c682385c7","t":"Zilionáři","s":1675785900000,"e":1675791900000,"c":"lgi-obolite-sk-prod-master:genre-9","a":false,"r":true,"rm":true,"rs":0,"re":604800,"rst":"cloud","ra":false,"ad":[],"sl":[]}]}]}`) }) + } else if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/listings/crid:~~2F~~2Fport.cs~~2F122941980,imi:7ca159c917344e0dd3fbe1cd8db5ff8043d96a78') { + return Promise.resolve({ + data: JSON.parse(`{"id":"crid:~~2F~~2Fport.cs~~2F122941980,imi:7ca159c917344e0dd3fbe1cd8db5ff8043d96a78","startTime":1675719300000,"endTime":1675724700000,"actualStartTime":1675719300000,"actualEndTime":1675724700000,"expirationDate":1676324100000,"stationId":"lgi-obolite-sk-prod-master:10024","imi":"imi:7ca159c917344e0dd3fbe1cd8db5ff8043d96a78","scCridImi":"crid:~~2F~~2Fport.cs~~2F122941980,imi:7ca159c917344e0dd3fbe1cd8db5ff8043d96a78","mediaGroupId":"crid:~~2F~~2Fport.cs~~2F122941980","program":{"id":"crid:~~2F~~2Fport.cs~~2F122941980","title":"Avengement","description":"Během propustky z vězení za účelem návštěvy umírající matky v nemocnici zločinec Cain Burgess (Scott Adkins) unikne svým dozorcům a mizí v ulicích Londýna. Jde o epickou cestu krve a bolesti za...","longDescription":"Během propustky z vězení za účelem návštěvy umírající matky v nemocnici zločinec Cain Burgess (Scott Adkins) unikne svým dozorcům a mizí v ulicích Londýna. Jde o epickou cestu krve a bolesti za dosažením vytoužené pomsty na těch, kteří z něj udělali chladnokrevného vraha.","medium":"Movie","categories":[{"id":"lgi-obolite-sk-prod-master:genre-9","title":"Drama","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"},{"id":"lgi-obolite-sk-prod-master:genre-33","title":"Akcia","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"}],"isAdult":false,"parentalRating":"18","cast":["Scott Adkins","Craig Fairbrass","Thomas Turgoose","Nick Moran","Kierston Wareing","Leo Gregory","Mark Strange","Luke LaFontaine","Beau Fowler","Dan Styles","Christopher Sciueref","Matt Routledge","Jane Thorne","Louis Mandylor","Terence Maynard","Greg Burridge","Michael Higgs","Damian Gallagher","Daniel Adegboyega","John Ioannou","Sofie Golding-Spittle","Joe Egan","Darren Swain","Lee Charles","Dominic Kinnaird","Ross O'Hennessy","Teresa Mahoney","Andrew Dunkelberger","Sam Hardy","Ivan Moy","Mark Sears","Phillip Ray Tommy"],"directors":["Jesse V. Johnson"],"images":[{"assetType":"HighResLandscape","assetTypes":["HighResLandscape"],"url":"http://62.179.125.152/SK/Images/hrl_3fa8387df870473fdacb1024635b52b2496b159c.jpg"},{"assetType":"HighResPortrait","assetTypes":["HighResPortrait"],"url":"http://62.179.125.152/SK/Images/hrp_19e3a660e637cd39e31046c284a66b3a95d698e4.jpg"},{"assetType":"boxCover","assetTypes":["boxCover"],"url":"http://62.179.125.152/SK/Images/bc_939160772e45a783fb3a19970696f5ebcb6e568b.jpg"},{"assetType":"boxart-small","assetTypes":["boxart-small"],"url":"http://62.179.125.152/SK/Images/bc_939160772e45a783fb3a19970696f5ebcb6e568b.jpg?w=75&h=108&mode=box"},{"assetType":"boxart-medium","assetTypes":["boxart-medium"],"url":"http://62.179.125.152/SK/Images/bc_939160772e45a783fb3a19970696f5ebcb6e568b.jpg?w=110&h=159&mode=box"},{"assetType":"boxart-xlarge","assetTypes":["boxart-xlarge"],"url":"http://62.179.125.152/SK/Images/bc_939160772e45a783fb3a19970696f5ebcb6e568b.jpg?w=210&h=303&mode=box"},{"assetType":"boxart-large","assetTypes":["boxart-large"],"url":"http://62.179.125.152/SK/Images/bc_939160772e45a783fb3a19970696f5ebcb6e568b.jpg?w=180&h=260&mode=box"}],"rootId":"crid:~~2F~~2Fport.cs~~2F122941980","parentalRatingDescription":[],"resolutions":[],"mediaGroupId":"crid:~~2F~~2Fport.cs~~2F122941980","shortDescription":"Během propustky z vězení za účelem návštěvy umírající matky v nemocnici zločinec Cain Burgess (Scott Adkins) unikne svým dozorcům a mizí v ulicích Londýna. Jde o epickou cestu krve a bolesti za...","mediaType":"FeatureFilm","year":"2019","videos":[],"videoStreams":[],"entitlements":["VIP","_OPEN_"],"currentProductIds":[],"currentTvodProductIds":[]},"rootId":"crid:~~2F~~2Fport.cs~~2F122941980","replayTvAvailable":true,"audioTracks":[],"ratings":[],"offersLatestExpirationDate":1676247300000,"replayTvStartOffset":0,"replayTvEndOffset":604800,"replayEnabledOnMobileClients":true,"replaySource":"cloud","isGoReplayableViaExternalApp":false}`) + }) + } else if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/listings/crid:~~2F~~2Fport.cs~~2F248281986,imi:e85129f9d1e211406a521df7a36f22237c22651b') { + return Promise.resolve({ + data: JSON.parse(`{"id":"crid:~~2F~~2Fport.cs~~2F248281986,imi:e85129f9d1e211406a521df7a36f22237c22651b","startTime":1675744500000,"endTime":1675746000000,"actualStartTime":1675744500000,"actualEndTime":1675746000000,"expirationDate":1676349300000,"stationId":"lgi-obolite-sk-prod-master:10024","imi":"imi:e85129f9d1e211406a521df7a36f22237c22651b","scCridImi":"crid:~~2F~~2Fport.cs~~2F248281986,imi:e85129f9d1e211406a521df7a36f22237c22651b","mediaGroupId":"crid:~~2F~~2Fport.cs~~2F41764266","program":{"id":"crid:~~2F~~2Fport.cs~~2F248281986","title":"Zoom In","description":"Film/Kino","longDescription":"Film/Kino","medium":"TV","categories":[{"id":"lgi-obolite-sk-prod-master:genre-21","title":"Hudba a umenie","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"},{"id":"lgi-obolite-sk-prod-master:genre-14","title":"Film","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"}],"isAdult":false,"parentalRating":"9","cast":[],"directors":[],"images":[{"assetType":"HighResLandscape","assetTypes":["HighResLandscape"],"url":"http://62.179.125.152/SK/Images/hrl_cbed64b557e83227a2292604cbcae2d193877b1c.jpg"},{"assetType":"HighResPortrait","assetTypes":["HighResPortrait"],"url":"http://62.179.125.152/SK/Images/hrp_cfe405e669385365846b69196e1e94caa3e60de0.jpg"},{"assetType":"boxCover","assetTypes":["boxCover"],"url":"http://62.179.125.152/SK/Images/bc_cfe405e669385365846b69196e1e94caa3e60de0.jpg"},{"assetType":"boxart-small","assetTypes":["boxart-small"],"url":"http://62.179.125.152/SK/Images/bc_cfe405e669385365846b69196e1e94caa3e60de0.jpg?w=75&h=108&mode=box"},{"assetType":"boxart-medium","assetTypes":["boxart-medium"],"url":"http://62.179.125.152/SK/Images/bc_cfe405e669385365846b69196e1e94caa3e60de0.jpg?w=110&h=159&mode=box"},{"assetType":"boxart-xlarge","assetTypes":["boxart-xlarge"],"url":"http://62.179.125.152/SK/Images/bc_cfe405e669385365846b69196e1e94caa3e60de0.jpg?w=210&h=303&mode=box"},{"assetType":"boxart-large","assetTypes":["boxart-large"],"url":"http://62.179.125.152/SK/Images/bc_cfe405e669385365846b69196e1e94caa3e60de0.jpg?w=180&h=260&mode=box"}],"parentId":"crid:~~2F~~2Fport.cs~~2F41764266_series","rootId":"crid:~~2F~~2Fport.cs~~2F41764266","parentalRatingDescription":[],"resolutions":[],"mediaGroupId":"crid:~~2F~~2Fport.cs~~2F41764266","shortDescription":"Film/Kino","mediaType":"Episode","year":"2010","seriesEpisodeNumber":"1302070535","seriesNumber":"1302080520","videos":[],"videoStreams":[],"entitlements":["VIP","_OPEN_"],"currentProductIds":[],"currentTvodProductIds":[]},"parentId":"crid:~~2F~~2Fport.cs~~2F41764266_series","rootId":"crid:~~2F~~2Fport.cs~~2F41764266","replayTvAvailable":true,"audioTracks":[],"ratings":[],"offersLatestExpirationDate":1675746000000,"replayTvStartOffset":0,"replayTvEndOffset":604800,"replayEnabledOnMobileClients":true,"replaySource":"cloud","isGoReplayableViaExternalApp":false}`) + }) + } else if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/listings/crid:~~2F~~2Fport.cs~~2F1379541,imi:5f806a2a0bc13e9745e14907a27116c60ea2c6ad') { + return Promise.resolve({ + data: JSON.parse(`{"id":"crid:~~2F~~2Fport.cs~~2F1379541,imi:5f806a2a0bc13e9745e14907a27116c60ea2c6ad","startTime":1675761000000,"endTime":1675767600000,"actualStartTime":1675761000000,"actualEndTime":1675767600000,"expirationDate":1676365800000,"stationId":"lgi-obolite-sk-prod-master:10024","imi":"imi:5f806a2a0bc13e9745e14907a27116c60ea2c6ad","scCridImi":"crid:~~2F~~2Fport.cs~~2F1379541,imi:5f806a2a0bc13e9745e14907a27116c60ea2c6ad","mediaGroupId":"crid:~~2F~~2Fport.cs~~2F1379541","program":{"id":"crid:~~2F~~2Fport.cs~~2F1379541","title":"Studentka","description":"Ambiciózní vysokoškolačka Valentina (Sophie Marceau) studuje literaturu na pařížské Sorbonně a právě se připravuje k závěrečným zkouškám. Žádný odpočinek, žádné volno, žádné večírky, téměř žádný...","longDescription":"Ambiciózní vysokoškolačka Valentina (Sophie Marceau) studuje literaturu na pařížské Sorbonně a právě se připravuje k závěrečným zkouškám. Žádný odpočinek, žádné volno, žádné večírky, téměř žádný spánek a především a hlavně ... žádná láska! Věří, že jedině tak obstojí před zkušební komisí. Jednoho dne se však odehraje něco, s čím nepočítala. Potká charismatického hudebníka Neda - a bláznivě se zamiluje. V tuto chvíli stojí před osudovým rozhodnutím: zahodí roky obrovského studijního nasazení, nebo odmítne lásku? Nebo se snad dá obojí skloubit dohromady?","medium":"Movie","categories":[{"id":"lgi-obolite-sk-prod-master:genre-14","title":"Film","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"},{"id":"lgi-obolite-sk-prod-master:genre-4","title":"Komédia","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"}],"isAdult":false,"parentalRating":"9","cast":["Sophie Marceauová","Vincent Lindon","Elisabeth Vitali","Elena Pompei","Jean-Claude Leguay","Brigitte Chamarande","Christian Pereira","Gérard Dacier","Roberto Attias","Beppe Chierici","Nathalie Mann","Anne Macina","Janine Souchon","Virginie Demians","Hugues Leforestier","Jacqueline Noëlle","Marc-André Brunet","Isabelle Caubère","André Chazel","Med Salah Cheurfi","Guillaume Corea","Eric Denize","Gilles Gaston-Dreyfuss","Benoît Gourley","Marc Innocenti","Najim Laouriga","Laurent Ledermann","Philippe Maygal","Dominique Pifarely","Ysé Tran"],"directors":["Francis De Gueltz","Dominique Talmon","Claude Pinoteau"],"images":[{"assetType":"HighResLandscape","assetTypes":["HighResLandscape"],"url":"http://62.179.125.152/SK/Images/hrl_a8abceaa59bbb0aae8031dcdd5deba03aba8a100.jpg"},{"assetType":"HighResPortrait","assetTypes":["HighResPortrait"],"url":"http://62.179.125.152/SK/Images/hrp_72b11621270454812ac8474698fc75670db4a49d.jpg"},{"assetType":"boxCover","assetTypes":["boxCover"],"url":"http://62.179.125.152/SK/Images/bc_72b11621270454812ac8474698fc75670db4a49d.jpg"},{"assetType":"boxart-small","assetTypes":["boxart-small"],"url":"http://62.179.125.152/SK/Images/bc_72b11621270454812ac8474698fc75670db4a49d.jpg?w=75&h=108&mode=box"},{"assetType":"boxart-medium","assetTypes":["boxart-medium"],"url":"http://62.179.125.152/SK/Images/bc_72b11621270454812ac8474698fc75670db4a49d.jpg?w=110&h=159&mode=box"},{"assetType":"boxart-xlarge","assetTypes":["boxart-xlarge"],"url":"http://62.179.125.152/SK/Images/bc_72b11621270454812ac8474698fc75670db4a49d.jpg?w=210&h=303&mode=box"},{"assetType":"boxart-large","assetTypes":["boxart-large"],"url":"http://62.179.125.152/SK/Images/bc_72b11621270454812ac8474698fc75670db4a49d.jpg?w=180&h=260&mode=box"}],"rootId":"crid:~~2F~~2Fport.cs~~2F1379541","parentalRatingDescription":[],"resolutions":[],"mediaGroupId":"crid:~~2F~~2Fport.cs~~2F1379541","shortDescription":"Ambiciózní vysokoškolačka Valentina (Sophie Marceau) studuje literaturu na pařížské Sorbonně a právě se připravuje k závěrečným zkouškám. Žádný odpočinek, žádné volno, žádné večírky, téměř žádný...","mediaType":"FeatureFilm","year":"1988","videos":[],"videoStreams":[],"entitlements":["VIP","_OPEN_"],"currentProductIds":[],"currentTvodProductIds":[]},"rootId":"crid:~~2F~~2Fport.cs~~2F1379541","replayTvAvailable":true,"audioTracks":[],"ratings":[],"offersLatestExpirationDate":1675767600000,"replayTvStartOffset":0,"replayTvEndOffset":604800,"replayEnabledOnMobileClients":true,"replaySource":"cloud","isGoReplayableViaExternalApp":false}`) + }) + } else if (url === 'https://legacy-static.oesp.horizon.tv/oesp/v4/SK/slk/web/listings/crid:~~2F~~2Fport.cs~~2F71927954,imi:f1b4b0285b72cf44cba74e1c62322a4c682385c7') { + return Promise.resolve({ + data: JSON.parse(`{"id":"crid:~~2F~~2Fport.cs~~2F71927954,imi:f1b4b0285b72cf44cba74e1c62322a4c682385c7","startTime":1675785900000,"endTime":1675791900000,"actualStartTime":1675785900000,"actualEndTime":1675791900000,"expirationDate":1676390700000,"stationId":"lgi-obolite-sk-prod-master:10024","imi":"imi:f1b4b0285b72cf44cba74e1c62322a4c682385c7","scCridImi":"crid:~~2F~~2Fport.cs~~2F71927954,imi:f1b4b0285b72cf44cba74e1c62322a4c682385c7","mediaGroupId":"crid:~~2F~~2Fport.cs~~2F71927954","program":{"id":"crid:~~2F~~2Fport.cs~~2F71927954","title":"Zilionáři","description":"David (Zach Galifianakis) je nekomplikovaný muž, který uvízl v monotónním životě. Den co den usedá za volant svého obrněného automobilu, aby odvážel obrovské sumy peněz jiných lidí. Jediným...","longDescription":"David (Zach Galifianakis) je nekomplikovaný muž, který uvízl v monotónním životě. Den co den usedá za volant svého obrněného automobilu, aby odvážel obrovské sumy peněz jiných lidí. Jediným vzrušujícím momentem v jeho životě je flirtování s kolegyní Kelly (Kristen Wiig), která ho však brzy zatáhne do těžko uvěřitelného dobrodružství. Skupinka nepříliš inteligentních loserů, pod vedením Steva (Owen Wilson), plánuje vyloupit banku a David jim v tom má samozřejmě pomoci. Navzdory absolutně amatérskému plánu se ale stane nemožné a oni mají najednou v kapse 17 miliónů dolarů. A protože tato partička je opravdu bláznivá, začne je hned ve velkém roztáčet. Peníze létají vzduchem za luxusní a kolikrát i zbytečné věci, ale nedochází jim, že pro policii tak zanechávají jasné stopy...","medium":"Movie","categories":[{"id":"lgi-obolite-sk-prod-master:genre-9","title":"Drama","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"},{"id":"lgi-obolite-sk-prod-master:genre-33","title":"Akcia","scheme":"urn:libertyglobal:metadata:cs:ContentCS:2014_1"}],"isAdult":false,"parentalRating":"15","cast":["Zach Galifianakis","Kristen Wiigová","Owen Wilson","Kate McKinnon","Leslie Jones","Jason Sudeikis","Ross Kimball","Devin Ratray","Mary Elizabeth Ellisová","Jon Daly","Ken Marino","Daniel Zacapa","Tom Werme","Njema Williams","Nils Cruz","Michael Fraguada","Christian Gonzalez","Candace Blanchard","Karsten Friske","Dallas Edwards","Barry Ratcliffe","Shelton Grant","Laura Palka","Reegus Flenory","Wynn Reichert","Jill Jane Clements","Joseph S. Wilson","Jee An","Rhoda Griffisová","Nicole Dupre Sobchack"],"directors":["Scott August","Richard L. Fox","Michelle Malley-Campos","Sebastian Mazzola","Steven Ritzi","Pete Waterman","Jared Hess"],"images":[{"assetType":"HighResLandscape","assetTypes":["HighResLandscape"],"url":"http://62.179.125.152/SK/Images/hrl_fd098116bac1429318aaf5fdae498ce76e258782.jpg"},{"assetType":"HighResPortrait","assetTypes":["HighResPortrait"],"url":"http://62.179.125.152/SK/Images/hrp_6f857ae9375b3bcceb6353a5b35775f52cd85302.jpg"},{"assetType":"boxCover","assetTypes":["boxCover"],"url":"http://62.179.125.152/SK/Images/bc_3f5a24412c7f4f434094fa1147a304aa6a5ebda6.jpg"},{"assetType":"boxart-small","assetTypes":["boxart-small"],"url":"http://62.179.125.152/SK/Images/bc_3f5a24412c7f4f434094fa1147a304aa6a5ebda6.jpg?w=75&h=108&mode=box"},{"assetType":"boxart-medium","assetTypes":["boxart-medium"],"url":"http://62.179.125.152/SK/Images/bc_3f5a24412c7f4f434094fa1147a304aa6a5ebda6.jpg?w=110&h=159&mode=box"},{"assetType":"boxart-xlarge","assetTypes":["boxart-xlarge"],"url":"http://62.179.125.152/SK/Images/bc_3f5a24412c7f4f434094fa1147a304aa6a5ebda6.jpg?w=210&h=303&mode=box"},{"assetType":"boxart-large","assetTypes":["boxart-large"],"url":"http://62.179.125.152/SK/Images/bc_3f5a24412c7f4f434094fa1147a304aa6a5ebda6.jpg?w=180&h=260&mode=box"}],"rootId":"crid:~~2F~~2Fport.cs~~2F71927954","parentalRatingDescription":[],"resolutions":[],"mediaGroupId":"crid:~~2F~~2Fport.cs~~2F71927954","shortDescription":"David (Zach Galifianakis) je nekomplikovaný muž, který uvízl v monotónním životě. Den co den usedá za volant svého obrněného automobilu, aby odvážel obrovské sumy peněz jiných lidí. Jediným...","mediaType":"FeatureFilm","year":"2016","videos":[],"videoStreams":[],"entitlements":["VIP","_OPEN_"],"currentProductIds":[],"currentTvodProductIds":[]},"rootId":"crid:~~2F~~2Fport.cs~~2F71927954","replayTvAvailable":true,"audioTracks":[],"ratings":[],"offersLatestExpirationDate":1676187900000,"replayTvStartOffset":0,"replayTvEndOffset":604800,"replayEnabledOnMobileClients":true,"replaySource":"cloud","isGoReplayableViaExternalApp":false}`) + }) + } else { return Promise.resolve({ data: '' }) } @@ -68,29 +71,158 @@ it('can parse response', done => { expect(result).toMatchObject([ { - start: '2022-03-08T22:00:00.000Z', - stop: '2022-03-08T23:00:00.000Z', - title: 'DuftGeheimnis' + start: '2023-02-06T21:35:00.000Z', + stop: '2023-02-06T23:05:00.000Z', + title: 'Avengement', + description: `Během propustky z vězení za účelem návštěvy umírající matky v nemocnici zločinec Cain Burgess (Scott Adkins) unikne svým dozorcům a mizí v ulicích Londýna. Jde o epickou cestu krve a bolesti za dosažením vytoužené pomsty na těch, kteří z něj udělali chladnokrevného vraha.`, + category: [ + 'Drama', + 'Akcia' + ], + directors: ['Jesse V. Johnson'], + actors: [ + 'Scott Adkins', + 'Craig Fairbrass', + 'Thomas Turgoose', + 'Nick Moran', + 'Kierston Wareing', + 'Leo Gregory', + 'Mark Strange', + 'Luke LaFontaine', + 'Beau Fowler', + 'Dan Styles', + 'Christopher Sciueref', + 'Matt Routledge', + 'Jane Thorne', + 'Louis Mandylor', + 'Terence Maynard', + 'Greg Burridge', + 'Michael Higgs', + 'Damian Gallagher', + 'Daniel Adegboyega', + 'John Ioannou', + 'Sofie Golding-Spittle', + 'Joe Egan', + 'Darren Swain', + 'Lee Charles', + 'Dominic Kinnaird', + `Ross O'Hennessy`, + 'Teresa Mahoney', + 'Andrew Dunkelberger', + 'Sam Hardy', + 'Ivan Moy', + 'Mark Sears', + 'Phillip Ray Tommy' + ], + date: '2019' }, { - start: '2022-03-09T04:00:00.000Z', - stop: '2022-03-09T05:00:00.000Z', - title: '1-2-3.tv Morning-Deals' + start: '2023-02-07T04:35:00.000Z', + stop: '2023-02-07T05:00:00.000Z', + title: 'Zoom In', + description: 'Film/Kino', + category: ['Hudba a umenie', 'Film'], + date: '2010' }, { - start: '2022-03-09T10:00:00.000Z', - stop: '2022-03-09T11:00:00.000Z', - title: 'Confiserie' + start: '2023-02-07T09:10:00.000Z', + stop: '2023-02-07T11:00:00.000Z', + title: 'Studentka', + description: 'Ambiciózní vysokoškolačka Valentina (Sophie Marceau) studuje literaturu na pařížské Sorbonně a právě se připravuje k závěrečným zkouškám. Žádný odpočinek, žádné volno, žádné večírky, téměř žádný spánek a především a hlavně ... žádná láska! Věří, že jedině tak obstojí před zkušební komisí. Jednoho dne se však odehraje něco, s čím nepočítala. Potká charismatického hudebníka Neda - a bláznivě se zamiluje. V tuto chvíli stojí před osudovým rozhodnutím: zahodí roky obrovského studijního nasazení, nebo odmítne lásku? Nebo se snad dá obojí skloubit dohromady?', + category: ['Film', 'Komédia'], + actors: [ + "Sophie Marceauová", + "Vincent Lindon", + "Elisabeth Vitali", + "Elena Pompei", + "Jean-Claude Leguay", + "Brigitte Chamarande", + "Christian Pereira", + "Gérard Dacier", + "Roberto Attias", + "Beppe Chierici", + "Nathalie Mann", + "Anne Macina", + "Janine Souchon", + "Virginie Demians", + "Hugues Leforestier", + "Jacqueline Noëlle", + "Marc-André Brunet", + "Isabelle Caubère", + "André Chazel", + "Med Salah Cheurfi", + "Guillaume Corea", + "Eric Denize", + "Gilles Gaston-Dreyfuss", + "Benoît Gourley", + "Marc Innocenti", + "Najim Laouriga", + "Laurent Ledermann", + "Philippe Maygal", + "Dominique Pifarely", + "Ysé Tran" + ], + directors: [ + "Francis De Gueltz", + "Dominique Talmon", + "Claude Pinoteau" + ], + date: '1988' }, { - start: '2022-03-09T16:00:00.000Z', - stop: '2022-03-09T17:00:00.000Z', - title: 'Sneaker World' + start: '2023-02-07T16:05:00.000Z', + stop: '2023-02-07T17:45:00.000Z', + title: 'Zilionáři', + description: + 'David (Zach Galifianakis) je nekomplikovaný muž, který uvízl v monotónním životě. Den co den usedá za volant svého obrněného automobilu, aby odvážel obrovské sumy peněz jiných lidí. Jediným vzrušujícím momentem v jeho životě je flirtování s kolegyní Kelly (Kristen Wiig), která ho však brzy zatáhne do těžko uvěřitelného dobrodružství. Skupinka nepříliš inteligentních loserů, pod vedením Steva (Owen Wilson), plánuje vyloupit banku a David jim v tom má samozřejmě pomoci. Navzdory absolutně amatérskému plánu se ale stane nemožné a oni mají najednou v kapse 17 miliónů dolarů. A protože tato partička je opravdu bláznivá, začne je hned ve velkém roztáčet. Peníze létají vzduchem za luxusní a kolikrát i zbytečné věci, ale nedochází jim, že pro policii tak zanechávají jasné stopy...', + category: ['Drama', 'Akcia'], + actors: [ + "Zach Galifianakis", + "Kristen Wiigová", + "Owen Wilson", + "Kate McKinnon", + "Leslie Jones", + "Jason Sudeikis", + "Ross Kimball", + "Devin Ratray", + "Mary Elizabeth Ellisová", + "Jon Daly", + "Ken Marino", + "Daniel Zacapa", + "Tom Werme", + "Njema Williams", + "Nils Cruz", + "Michael Fraguada", + "Christian Gonzalez", + "Candace Blanchard", + "Karsten Friske", + "Dallas Edwards", + "Barry Ratcliffe", + "Shelton Grant", + "Laura Palka", + "Reegus Flenory", + "Wynn Reichert", + "Jill Jane Clements", + "Joseph S. Wilson", + "Jee An", + "Rhoda Griffisová", + "Nicole Dupre Sobchack" + ], + directors: [ + "Scott August", + "Richard L. Fox", + "Michelle Malley-Campos", + "Sebastian Mazzola", + "Steven Ritzi", + "Pete Waterman", + "Jared Hess" + ], + date: '2016' } - ]) - done() - }) - .catch(done) + ]) + done() + }) + .catch(done) }) it('can handle empty guide', done => { diff --git a/sites/horizon.tv/horizon.tv_de.channels.xml b/sites/horizon.tv/horizon.tv_de.channels.xml deleted file mode 100644 index 54142cb5..00000000 --- a/sites/horizon.tv/horizon.tv_de.channels.xml +++ /dev/null @@ -1,250 +0,0 @@ - - - - 1-2-3.tv - 13th Street HD - 3sat - Al Arabiya - Al Jazeera - Antenna TV - ARD-alpha - arte - Astro TV - ATV Avrupa - Baby TV - Balkanika Music Television - BBC World News - Beate Uhse HD - Bibel TV - BILD HD - Bloomberg - BN TV - Boomerang - BR Fernsehen Nord - BR Fernsehen Süd - BVN - 24Horas - Cartoon Network - CGTN - CGTN Documentary - Channel21 - Channel One Russia - CMC - CNBC - CNN - COMEDY CENTRAL - Crime + Investigation - Das Erste - DELUXE MUSIC - Deutsches Musik Fernsehen - DIE NEUE ZEIT TV - Discovery Channel HD - Disney HD - DMAX - DM SAT - eSPORTS1 HD - EURO D - euronews (D) - Eurosport1 HD - EUROSPORT 2 - Eurosport360HD 1 - Eurosport360HD 2 - Eurosport360HD 3 - Eurosport360HD 4 - Eurosport360HD 5 - Eurosport360HD 6 - Eurosport360HD 7 - Eurosport360HD 8 - Eurosport360HD 9 - EURO STAR - Fashion TV - Fix&Foxi - Fox HD - France 2 - France 24 (in English) - France 24 (en francais) - France 3 - France 4 - France 5 - GEO TV HD - Ginx TV - Habertürk - Handystar - Hayat TV - Heimatkanal - HOME & GARDEN TV HD - The HISTORY Channel - HopeTV - hr-fernsehen - HRT TV 1 - HSE - HSE Extra - HSE Trend - itvn - JSTV - Junior - Juwelo - Kabel eins HD - kabel eins classics - kabel eins Doku - Kanal 7 - KIKA - Kinowelt TV HD - Klan Kosova - Kohavision TV - k-tv - Lust Pur - MBC Maghreb al Arabia - MDR Sachsen - MDR S-Anhalt - MDR Thüringen HD - Mediaset - Motorvision - MTV - N24 Doku - Nasch Kinomir - NatGeo HD - National Geographic Wild HD - NDR FS HH - NDR FS MV - NDR FS NDS - NDR FS SH - NHK WORLD-JAPAN - Nick HD - Nick.Jr. - Nitro - Nederland 2 - NRWision HD - ntv - NTV Mir - ONE HD - OstWest - phoenix - Pink Extra - Pink Film - Pink FOLK - Pink Music - Pink Plus - ProSieben HD - ProSieben FUN HD - ProSieben MAXX - Pro TV International - KAZAKH TV - QVC ZWEI - QVC - QVC Style - Radio Bremen TV - Rai Uno - Rai Due - Rai Tre - Rai News 24 - Rai Storia - rbb Berlin - rbb Brandenburg - Record Internacional - RiC - Romance TV - Russia Today - RTK1 - RTL Crime HD - RTL - RTL Living HD - RTLup - RTLZWEI - RTPi - RTR Planeta - RTS Sat - RTV21 - SAT.1 - SAT.1 emotions - SAT.1 GOLD - SonLife - ServusTV - Show Max - SHOW TURK - Silverline Movie Channel - SIXX - Sky Atlantic HD - Sky Cinema Action HD - Sky Cinema Best Of HD - Sky Cinema Classics - Sky Cinema Family - Sky Cinema Fun - Sky Cinema Premieren HD - Sky Cinema Premieren +24 - Sky Cinema Special HD - Sky Cinema Thriller HD - Sky Comedy HD - Sky Crime HD - Sky Documentaries HD - Sky Krimi HD - Sky Nature HD - Sky One HD - Sky Replay HD - Sky Serien & Shows HD - Sky Sport 10 HD - Sky Sport 11 HD - Sky Sport 1 HD - Sky Sport 2 HD - Sky Sport 3 HD - Sky Sport 4 HD - Sky Sport 5 HD - Sky Sport 6 HD - Sky Sport 7 HD - Sky Sport 8 HD - Sky Sport 9 HD - Sky Sport Bundesliga 1 HD - Sky Sport Bundesliga 10 HD - Sky Sport Bundesliga 2 HD - Sky Sport Bundesliga 3 HD - Sky Sport Bundesliga 4 HD - Sky Sport Bundesliga 5 HD - Sky Sport Bundesliga 6 HD - Sky Sport Bundesliga 7 HD - Sky Sport Bundesliga 8 HD - Sky Sport Bundesliga 9 HD - Sky Sport F1 HD - Sky Sport News HD - sonnenklar.TV - SONY AXN - SONY CHANNEL HD - Spiegel Geschichte - Spiegel TV Wissen HD - Sport1 HD - Sport1+ - SPORTDIGITAL FUSSBALL - SR Fernsehen HD - Super RTL - SWR BW HD - SWR Fernsehen RP - SYFY HD - tagesschau24 HD - Tele 5 - Telebom / Tele Dom - TLC - TOGGO plus - TRT Türk - TV5MONDE Europe - TV 8 - TV Crne Gore Sat - TVE Internacional - TVN 24 - TV Polonia - iTVS - Universal TV HD - Vodafone TV - VOX - VOXup - Warner TV Comedy HD - Warner TV Film - Warner TV Serie - WDR Aachen - WDR Bonn - WDR Köln HD - WELT - ZDF - ZDFinfo HD - zdf_neo - ERT World - - diff --git a/sites/horizon.tv/horizon.tv_sk.channels.xml b/sites/horizon.tv/horizon.tv_sk.channels.xml deleted file mode 100644 index 42b5f4ad..00000000 --- a/sites/horizon.tv/horizon.tv_sk.channels.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - RTVS 24 HD - AMC HD - Magyar ATV - Auto Motor Sport - BabesTV HD - Barrandov Krimi HD - Bober - Channel One Russia HD - CNBC Europe HD - CNN Prima News HD - Cool TV - CS History - CS Mystery - CT 1 HD - CT 2 HD - CT 24 HD - CT 3 HD - CT sport HD - Current Time - Docubox HD - Dom Kino - Dom Kino PREMIUM HD - ducktv HD - Duna - Duna World - Dvojka HD - EroXXX HD - Espreso TV - Euronews FR - Euronews HU - Extasy HD - Extreme Sports - Fast & FunBox HD - Fem3 - Fightbox HD - FilmBox HD - FilmBox Extra HD - FilmBox Family - FilmBox Premium HD - FilmBox Stars HD - Film+ CZ HD - Folklorika HD - HirTV - Hobby TV HD - Jednotka HD - JOJ 24 HD - JOJ Cinema HD - Jojko HD - JOJ Plus HD - JOJ Sport HD - WAU HD - Carousel - Kino Barrandov HD - Leo TV HD - m1 HD - m2 - m4 Sport HD - m5 - Markiza HD - Dajto HD - Doma HD - Mezzo - Minimax - Mnam TV HD - Mnau TV - MTV 00s - MTV 80s - MTV 90s - Muzika Pervogo - Muzsika TV - Nova International HD - Nova Sport 1 HD - Nova Sport 2 HD - O! - ORF 1 - ORF 2 - ORF III - Park TV - Pobeda - Poekhali! - Prima COOL HD - Prima KRIMI HD - Prima love HD - Prima MAX HD - Prima PLUS HD - Prima ZOOM HD - RELAX - Retro Music TV - RTL Gold - RTL KETTŐ - RTL HÁROM - RTL - SENZI HD - Slager muzika - Slager original - Slager Premium HD - Slager TV - Sorozat+ - Spektrum HD - Spektrum home - RTVS Sport HD - Sport 1 HD - Sport 2 HD - Sport 5 - Story 4 - Super TV2 - TA3 HD - Telecafe - Seznam.cz TV HD - Trojka HD - TRT World - TV2 - TV2Sef - TV4 - TV8 - Barrandov TV HD - JOJ HD - TV LUX HD - Noe TV HD - TV Paprika HU - TVP Polonia - TV Raj HD - TV Romana - TV Ruzinov HD - UATV - Vremja - WELT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -