From d81b99416156c4bddae578648a63f01ad0bccaa5 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Jan 2025 18:28:59 +0300
Subject: [PATCH 01/17] Create check_scripts.sh
---
.husky/check_scripts.sh | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100755 .husky/check_scripts.sh
diff --git a/.husky/check_scripts.sh b/.husky/check_scripts.sh
new file mode 100755
index 00000000..a29f7607
--- /dev/null
+++ b/.husky/check_scripts.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+scripts_changed="$(git diff --staged --name-only --diff-filter=ACMR -- 'tests/**/*.ts' 'tests/**/*.js' 'scripts/**/*.ts' 'scripts/**/*.mts' 'scripts/**/*.js' 'sites/**/*.js' 'sites/**/*.ts' | sed 's| |\\ |g')"
+
+if [ ! -z "$scripts_changed" ]; then
+ echo "npx eslint $scripts_changed"
+ npx eslint $scripts_changed
+fi
\ No newline at end of file
From 80828e544621e9db2ad7bcaedd5c846e08be819a Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Jan 2025 18:29:03 +0300
Subject: [PATCH 02/17] Create check_channels.sh
---
.husky/check_channels.sh | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100755 .husky/check_channels.sh
diff --git a/.husky/check_channels.sh b/.husky/check_channels.sh
new file mode 100755
index 00000000..f934e7a4
--- /dev/null
+++ b/.husky/check_channels.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+channels_changed="$(git diff --staged --name-only --diff-filter=ACMR -- 'sites/**/*.channels.xml' | sed 's| |\\ |g')"
+
+if [ ! -z "$channels_changed" ]; then
+ echo "npx eslint $channels_changed"
+ npm run channels:lint -- $channels_changed
+fi
\ No newline at end of file
From 0d45f0835211b0bd8ee5b725ef383264e29eae00 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Jan 2025 18:29:06 +0300
Subject: [PATCH 03/17] Update pre-commit
---
.husky/pre-commit | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 3c60e992..ac5a8377 100644
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -1,2 +1,2 @@
-npm run lint
-npm run channels:lint
+.husky/check_scripts.sh
+.husky/check_channels.sh
\ No newline at end of file
From 65f7b5806511a32ee2b5d89f92ba69e8ce9800f7 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Jan 2025 20:30:00 +0300
Subject: [PATCH 04/17] Fix linter issues
---
sites/rikstv.no/readme.md | 42 +++----
sites/rikstv.no/rikstv.no.channels.xml | 166 ++++++++++++-------------
sites/rikstv.no/rikstv.no.config.js | 148 +++++++++++-----------
sites/rikstv.no/rikstv.no.test.js | 138 ++++++++++----------
4 files changed, 252 insertions(+), 242 deletions(-)
diff --git a/sites/rikstv.no/readme.md b/sites/rikstv.no/readme.md
index 31eb0b38..463a3282 100644
--- a/sites/rikstv.no/readme.md
+++ b/sites/rikstv.no/readme.md
@@ -1,21 +1,21 @@
-# rikstv.no
-
-https://play.rikstv.no/tv-guide
-
-### Download the guide
-
-```sh
-npm run grab --- --site=rikstv.no
-```
-
-### Update channel list
-
-```sh
-npm run channels:parse --- --config=./sites/rikstv.no/rikstv.no.config.js --output=./sites/rikstv.no/rikstv.no.channels.xml
-```
-
-### Test
-
-```sh
-npm test --- rikstv.no
-```
+# rikstv.no
+
+https://play.rikstv.no/tv-guide
+
+### Download the guide
+
+```sh
+npm run grab --- --site=rikstv.no
+```
+
+### Update channel list
+
+```sh
+npm run channels:parse --- --config=./sites/rikstv.no/rikstv.no.config.js --output=./sites/rikstv.no/rikstv.no.channels.xml
+```
+
+### Test
+
+```sh
+npm test --- rikstv.no
+```
diff --git a/sites/rikstv.no/rikstv.no.channels.xml b/sites/rikstv.no/rikstv.no.channels.xml
index 96aebc97..8e9e46c9 100644
--- a/sites/rikstv.no/rikstv.no.channels.xml
+++ b/sites/rikstv.no/rikstv.no.channels.xml
@@ -1,83 +1,83 @@
-
-
- BBC News
- Discovery
- TLC
- Disney Channel
- Eurosport 1
- FEM
- Frikanalen
- REX
- National Geographic
- NRK Super/3
- NRK1
- NRK1 Tegnspråk
- NRK2
- SVT1
- TV 2 Livsstil
- TV 2 Direkte
- TV 2 Nyheter
- TV 2 Zebra
- TV3
- TVNorge
- TV3+
- Visjon Norge
- VOX
- Animal Planet
- BBC Nordic
- TV6
- History Channel
- Eurosport Norge
- Nick Jr.
- Nickelodeon
- TV 2 Danmark
- DR2
- DR1
- SVT2
- TV4
- CNN
- Discovery Science
- Investigation Discovery
- Norway Live
- V Sport +
- V Sport 1
- V Sport 2
- V Sport 3
- Hits
- Stars
- SF-kanalen
- TV 2 Sport 1
- TV 2 Sport 2
- Sky News
- CNBC
- Deutsche Welle
- France 24
- NRK1 Sørlandet
- NRK1 Nordland
- NRK1 Midtnytt
- NRK1 Vestfold og Telemark
- NRK1 Vestlandsrevyen
- NRK1 Nordnytt
- NRK1 Innlandet
- MTV00s
- TV Nord
- Travel Channel
- Food Network
- Euronews
- Auto Motor og Sport TV
- Rikstoto Direkte
- TV Øst
- NRK1 Rogaland
- NRK1 Møre og Romsdal
- NRK1 Lydtekst
- NRK2 Lydtekst
- NRK3 Super Lydtekst
- Heim TV
- V sport golf
- NRK1 Underteksting
- NRK2 Underteksting
- Naturkanal1
- V Film Action
- V Film Premiere
- V Series
-
+
+
+ BBC News
+ Discovery
+ TLC
+ Disney Channel
+ Eurosport 1
+ FEM
+ Frikanalen
+ REX
+ National Geographic
+ NRK Super/3
+ NRK1
+ NRK1 Tegnspråk
+ NRK2
+ SVT1
+ TV 2 Livsstil
+ TV 2 Direkte
+ TV 2 Nyheter
+ TV 2 Zebra
+ TV3
+ TVNorge
+ TV3+
+ Visjon Norge
+ VOX
+ Animal Planet
+ BBC Nordic
+ TV6
+ History Channel
+ Eurosport Norge
+ Nick Jr.
+ Nickelodeon
+ TV 2 Danmark
+ DR2
+ DR1
+ SVT2
+ TV4
+ CNN
+ Discovery Science
+ Investigation Discovery
+ Norway Live
+ V Sport +
+ V Sport 1
+ V Sport 2
+ V Sport 3
+ Hits
+ Stars
+ SF-kanalen
+ TV 2 Sport 1
+ TV 2 Sport 2
+ Sky News
+ CNBC
+ Deutsche Welle
+ France 24
+ NRK1 Sørlandet
+ NRK1 Nordland
+ NRK1 Midtnytt
+ NRK1 Vestfold og Telemark
+ NRK1 Vestlandsrevyen
+ NRK1 Nordnytt
+ NRK1 Innlandet
+ MTV00s
+ TV Nord
+ Travel Channel
+ Food Network
+ Euronews
+ Auto Motor og Sport TV
+ Rikstoto Direkte
+ TV Øst
+ NRK1 Rogaland
+ NRK1 Møre og Romsdal
+ NRK1 Lydtekst
+ NRK2 Lydtekst
+ NRK3 Super Lydtekst
+ Heim TV
+ V sport golf
+ NRK1 Underteksting
+ NRK2 Underteksting
+ Naturkanal1
+ V Film Action
+ V Film Premiere
+ V Series
+
diff --git a/sites/rikstv.no/rikstv.no.config.js b/sites/rikstv.no/rikstv.no.config.js
index 29c64be7..b897473b 100644
--- a/sites/rikstv.no/rikstv.no.config.js
+++ b/sites/rikstv.no/rikstv.no.config.js
@@ -1,72 +1,76 @@
-const dayjs = require('dayjs')
-const utc = require('dayjs/plugin/utc')
-const axios = require('axios')
-
-dayjs.extend(utc)
-
-module.exports = {
- site: 'rikstv.no',
- days: 3,
- request: {
- cache: {
- ttl: 60 * 60 * 1000 // 1 hour
- }
- },
- url({ channel, date }) {
- return `https://play.rikstv.no/api/content-search/1/channel/${channel.site_id}/epg/${date.format('YYYY-MM-DD')}`
- },
- parser: function ({ content }) {
- let data
- try {
- data = JSON.parse(content)
- } catch (error) {
- console.error('Error parsing JSON:', error)
- return []
- }
-
- const programs = []
-
- if (data && Array.isArray(data)) {
- data.forEach(item => {
- if (!item) return
- //const start = dayjs.utc(item.broadcastedTime)
- //const stop = dayjs.utc(item.broadcastedTimeEnd)
-
- programs.push({
- title: item.seriesName,
- sub_title: item.name,
- description: item.description || item.synopsis,
- season: item.season || null,
- episode: item.episode || null,
- category: item.genres,
- actors: item.actors,
- directors: item.director || item.directors,
- icon: item.imagePackUri,
- start: item.broadcastedTime,
- stop: item.broadcastedTimeEnd
- })
- })
- }
-
- return programs
- },
- async channels() {
- try {
- const response = await axios.get('https://play.rikstv.no/api/content-search/1/channel?includePrograms=false')
- if (!response.data || !Array.isArray(response.data)) {
- console.error('Error: No channels data found')
- return []
- }
- return response.data.map(item => {
- return {
- lang: 'no',
- site_id: item.channelId,
- name: item.serviceName
- }
- })
- } catch (error) {
- console.error('Error fetching channels:', error)
- return []
- }
- }
-}
+const dayjs = require('dayjs')
+const utc = require('dayjs/plugin/utc')
+const axios = require('axios')
+
+dayjs.extend(utc)
+
+module.exports = {
+ site: 'rikstv.no',
+ days: 3,
+ request: {
+ cache: {
+ ttl: 60 * 60 * 1000 // 1 hour
+ }
+ },
+ url({ channel, date }) {
+ return `https://play.rikstv.no/api/content-search/1/channel/${
+ channel.site_id
+ }/epg/${date.format('YYYY-MM-DD')}`
+ },
+ parser: function ({ content }) {
+ let data
+ try {
+ data = JSON.parse(content)
+ } catch (error) {
+ console.error('Error parsing JSON:', error)
+ return []
+ }
+
+ const programs = []
+
+ if (data && Array.isArray(data)) {
+ data.forEach(item => {
+ if (!item) return
+ //const start = dayjs.utc(item.broadcastedTime)
+ //const stop = dayjs.utc(item.broadcastedTimeEnd)
+
+ programs.push({
+ title: item.seriesName,
+ sub_title: item.name,
+ description: item.description || item.synopsis,
+ season: item.season || null,
+ episode: item.episode || null,
+ category: item.genres,
+ actors: item.actors,
+ directors: item.director || item.directors,
+ icon: item.imagePackUri,
+ start: item.broadcastedTime,
+ stop: item.broadcastedTimeEnd
+ })
+ })
+ }
+
+ return programs
+ },
+ async channels() {
+ try {
+ const response = await axios.get(
+ 'https://play.rikstv.no/api/content-search/1/channel?includePrograms=false'
+ )
+ if (!response.data || !Array.isArray(response.data)) {
+ console.error('Error: No channels data found')
+ return []
+ }
+ return response.data.map(item => {
+ return {
+ lang: 'no',
+ site_id: item.channelId,
+ name: item.serviceName
+ }
+ })
+ } catch (error) {
+ console.error('Error fetching channels:', error)
+ return []
+ }
+ }
+}
diff --git a/sites/rikstv.no/rikstv.no.test.js b/sites/rikstv.no/rikstv.no.test.js
index b37143e2..ce0f0959 100644
--- a/sites/rikstv.no/rikstv.no.test.js
+++ b/sites/rikstv.no/rikstv.no.test.js
@@ -1,66 +1,72 @@
-const { parser, url } = require('./rikstv.no.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('2025-01-14', 'YYYY-MM-DD').startOf('d')
-const channel = {
- site_id: '47',
- xmltv_id: 'NRK1.no'
-}
-
-describe('rikstv.no Module Tests', () => {
- it('can generate valid url', () => {
- expect(url({ date, channel })).toBe(`https://play.rikstv.no/api/content-search/1/channel/${channel.site_id}/epg/${date.format('YYYY-MM-DD')}`)
- })
-
- it('can parse response', () => {
- const content = JSON.stringify([
- {
- seriesName: 'Vakre og ville Oman',
- name: 'Vakre og ville Oman',
- description: 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.',
- season: 1,
- episode: 1,
- genres: ['Dokumentar', 'Fakta', 'Natur'],
- actors: ['Gergana Muskalla'],
- director: 'Stefania Muller',
- imagePackUri: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg',
- broadcastedTime: '2025-01-13T23:00:00Z',
- broadcastedTimeEnd: '2025-01-13T23:55:00Z'
- }
- ])
-
- const result = parser({ content }).map(p => {
- p.start = dayjs(p.start).toISOString()
- p.stop = dayjs(p.stop).toISOString()
- return p
- })
-
- expect(result).toMatchObject([
- {
- title: 'Vakre og ville Oman',
- sub_title: 'Vakre og ville Oman',
- description: 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.',
- season: 1,
- episode: 1,
- category: ['Dokumentar', 'Fakta', 'Natur'],
- actors: ['Gergana Muskalla'],
- directors: 'Stefania Muller',
- icon: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg',
- start: '2025-01-13T23:00:00.000Z',
- stop: '2025-01-13T23:55:00.000Z'
- }
- ])
- })
-
- it('can handle empty guide', () => {
- const result = parser({
- content: '[]'
- })
- expect(result).toMatchObject([])
- })
-})
+const { parser, url } = require('./rikstv.no.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('2025-01-14', 'YYYY-MM-DD').startOf('d')
+const channel = {
+ site_id: '47',
+ xmltv_id: 'NRK1.no'
+}
+
+describe('rikstv.no Module Tests', () => {
+ it('can generate valid url', () => {
+ expect(url({ date, channel })).toBe(
+ `https://play.rikstv.no/api/content-search/1/channel/${channel.site_id}/epg/${date.format(
+ 'YYYY-MM-DD'
+ )}`
+ )
+ })
+
+ it('can parse response', () => {
+ const content = JSON.stringify([
+ {
+ seriesName: 'Vakre og ville Oman',
+ name: 'Vakre og ville Oman',
+ description:
+ 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.',
+ season: 1,
+ episode: 1,
+ genres: ['Dokumentar', 'Fakta', 'Natur'],
+ actors: ['Gergana Muskalla'],
+ director: 'Stefania Muller',
+ imagePackUri: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg',
+ broadcastedTime: '2025-01-13T23:00:00Z',
+ broadcastedTimeEnd: '2025-01-13T23:55:00Z'
+ }
+ ])
+
+ const result = parser({ content }).map(p => {
+ p.start = dayjs(p.start).toISOString()
+ p.stop = dayjs(p.stop).toISOString()
+ return p
+ })
+
+ expect(result).toMatchObject([
+ {
+ title: 'Vakre og ville Oman',
+ sub_title: 'Vakre og ville Oman',
+ description:
+ 'Oman er eit arabisk skattkammer av unike habitat og variert dyreliv. Rev, kvalhai, reptil og skjelpadder er blant skapningane du finn her.',
+ season: 1,
+ episode: 1,
+ category: ['Dokumentar', 'Fakta', 'Natur'],
+ actors: ['Gergana Muskalla'],
+ directors: 'Stefania Muller',
+ icon: 'https://imageservice.rikstv.no/hash/EC206C374F42287C0BDF850A7D3CB4D3.jpg',
+ start: '2025-01-13T23:00:00.000Z',
+ stop: '2025-01-13T23:55:00.000Z'
+ }
+ ])
+ })
+
+ it('can handle empty guide', () => {
+ const result = parser({
+ content: '[]'
+ })
+ expect(result).toMatchObject([])
+ })
+})
From 35f55e4df59377919c159adec135b747579f8ad4 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Jan 2025 20:30:17 +0300
Subject: [PATCH 05/17] Update tvgids.nl.test.js
---
sites/tvgids.nl/tvgids.nl.test.js | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/sites/tvgids.nl/tvgids.nl.test.js b/sites/tvgids.nl/tvgids.nl.test.js
index 790fb41f..88da3f0a 100644
--- a/sites/tvgids.nl/tvgids.nl.test.js
+++ b/sites/tvgids.nl/tvgids.nl.test.js
@@ -7,14 +7,16 @@ const customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs.extend(customParseFormat)
dayjs.extend(utc)
-const date = dayjs.utc('2023-06-13', 'YYYY-MM-DD').startOf('d')
+const date = dayjs.utc('2025-01-19', 'YYYY-MM-DD').startOf('d')
const channel = {
site_id: 'npo1',
xmltv_id: 'NPO1.nl'
}
it('can generate valid url', () => {
- expect(url({ date, channel })).toBe('https://www.tvgids.nl/gids/13-06-2023/npo1')
+ jest.useFakeTimers().setSystemTime(new Date('2025-01-17'))
+
+ expect(url({ date, channel })).toBe('https://www.tvgids.nl/gids/19-01-2025/npo1')
})
it('can generate valid url for today', () => {
@@ -32,16 +34,16 @@ it('can parse response', () => {
})
expect(results[0]).toMatchObject({
- start: '2023-06-12T21:57:00.000Z',
- stop: '2023-06-12T22:58:00.000Z',
+ start: '2025-01-18T22:57:00.000Z',
+ stop: '2025-01-18T23:58:00.000Z',
title: 'Op1',
image: 'https://tvgidsassets.nl/v301/upload/o/carrousel/op1-451542641.jpg',
description: "Talkshow met wisselende presentatieduo's, live vanuit Amsterdam."
})
expect(results[61]).toMatchObject({
- start: '2023-06-14T00:18:00.000Z',
- stop: '2023-06-14T00:48:00.000Z',
+ start: '2025-01-20T01:18:00.000Z',
+ stop: '2025-01-20T01:48:00.000Z',
title: 'NOS Journaal',
image: 'https://tvgidsassets.nl/v301/upload/n/carrousel/nos-journaal-452818771.jpg',
description:
From a2d0cb3a8d292d1ce5127bc88521b15580f0098e Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Jan 2025 20:30:31 +0300
Subject: [PATCH 06/17] Update tvgids.nl.channels.xml
---
sites/tvgids.nl/tvgids.nl.channels.xml | 41 +++++++++++++-------------
1 file changed, 20 insertions(+), 21 deletions(-)
diff --git a/sites/tvgids.nl/tvgids.nl.channels.xml b/sites/tvgids.nl/tvgids.nl.channels.xml
index 7ef462a2..e7c8abdb 100644
--- a/sites/tvgids.nl/tvgids.nl.channels.xml
+++ b/sites/tvgids.nl/tvgids.nl.channels.xml
@@ -1,36 +1,47 @@
+ Al Jazeera Engels
+ CNN
+ Extreme Sports Channel
+ TV E
+ RTBF La 1
+ Mezzo
+ Rai Uno
ARD
BBC 1
BBC 2
BBC 4
+ BBC News
+ Canal+ Action
Cartoonito
Discovery Science
E! Entertainment
Euronews
+ HGTV
NH
Paramount Network
RTL
Sat 1
STAR Channel
+ Viaplay TV
VRT 1
WDR Fernsehen
+ Ziggo Sport 2
+ Ziggo Sport 3
+ Ziggo Sport 4
+ Ziggo Sport 5
+ Ziggo Sport 6
3Sat
24Kitchen
- Al Jazeera Engels
Animal Planet
ARTE
AT5
- BBC Entertainment
BBC First
- BBC World
- Beleef KPN
BVN
VRT Canvas
Cartoon Network
CBS Reality
CNBC
- CNN
Comedy Central
Crime + Investigation
Discovery
@@ -42,7 +53,6 @@
ESPN 1
Eurosport 1
Eurosport 2
- Extreme Sports Channel
Film1 Action
Film1 Drama
Film1 Family
@@ -51,11 +61,9 @@
HISTORY
INPLUS
Investigation Discovery
- VRT Ketnet
+ Ketnet
L1 TV
- RTBF La 1
Love Nature
- Mezzo
MTV
National Geographic
Nat Geo Wild
@@ -79,7 +87,6 @@
Pebble TV
Play4
PRO 7
- Rai Uno
RTL 4
RTL 5
RTL 7
@@ -93,15 +100,12 @@
RTV Rijnmond
RTV Utrecht
SBS 6
- SBS 9
ShortsTV
Stingray Classica
- RTBF La 2
+ RTBF Tipik
TLC
- TRT World
TV5MONDE
TV 538
- TV E
TV Noord
Oranje TV
RTV West
@@ -110,10 +114,5 @@
XITE
ZDF
Ziggo Sport
- Ziggo Sport Docu
- Ziggo Sport Golf
- Ziggo Sport Racing
- Ziggo Sport Select
- Ziggo Sport Tennis
- Ziggo Sport Voetbal
-
\ No newline at end of file
+ TRT World
+
From 3fbbc0e6db7dcca3a22a31b7849d8c5ae554e15a Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sat, 18 Jan 2025 14:43:19 +0300
Subject: [PATCH 07/17] Remove wrong xmltv-ids
---
sites/galamtv.kz/galamtv.kz.channels.xml | 10 +++++-----
sites/meo.pt/meo.pt.channels.xml | 12 ++++++------
sites/nostv.pt/nostv.pt.channels.xml | 12 ++++++------
sites/tv.trueid.net/tv.trueid.net_en.channels.xml | 4 ++--
sites/tv.trueid.net/tv.trueid.net_th.channels.xml | 4 ++--
5 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/sites/galamtv.kz/galamtv.kz.channels.xml b/sites/galamtv.kz/galamtv.kz.channels.xml
index f2a04103..7b167299 100644
--- a/sites/galamtv.kz/galamtv.kz.channels.xml
+++ b/sites/galamtv.kz/galamtv.kz.channels.xml
@@ -6,16 +6,16 @@
Balapan
Munara TV
Turan TV
- Седьмой канал
+ Седьмой канал
31 Канал
Ел Арна
Almaty TV
Jibek Joly
Новое Телевидение
- Жетысу
- твоЁтв
+ Жетысу
+ твоЁтв
Мир 24
- Hit TV
+ Hit TV
Первый канал Евразия
Atameken Business
ТДК 42
@@ -26,5 +26,5 @@
Astana TV
НТК
Caspian News
- INSPORT
+ INSPORT
diff --git a/sites/meo.pt/meo.pt.channels.xml b/sites/meo.pt/meo.pt.channels.xml
index b39caece..cbba2ab4 100644
--- a/sites/meo.pt/meo.pt.channels.xml
+++ b/sites/meo.pt/meo.pt.channels.xml
@@ -125,12 +125,12 @@
Disney Junior
Deutsche Welle (A)
DEUTSCHE WELLE
- DAZN Eleven 1
- DAZN Eleven 2
- DAZN Eleven 3
- DAZN Eleven 4
- DAZN Eleven 5
- DAZN Eleven 6
+ DAZN Eleven 1
+ DAZN Eleven 2
+ DAZN Eleven 3
+ DAZN Eleven 4
+ DAZN Eleven 5
+ DAZN Eleven 6
Euronews
Fight Sports
France 2
diff --git a/sites/nostv.pt/nostv.pt.channels.xml b/sites/nostv.pt/nostv.pt.channels.xml
index 6464147f..bc5ac5ab 100644
--- a/sites/nostv.pt/nostv.pt.channels.xml
+++ b/sites/nostv.pt/nostv.pt.channels.xml
@@ -57,12 +57,12 @@
DW (Alemão)
DW
E! Entertainment HD
- ELEVEN SPORTS 1
- ELEVEN SPORTS 2
- ELEVEN SPORTS 3
- ELEVEN SPORTS 4
- ELEVEN SPORTS 5
- ELEVEN SPORTS 6
+ ELEVEN SPORTS 1
+ ELEVEN SPORTS 2
+ ELEVEN SPORTS 3
+ ELEVEN SPORTS 4
+ ELEVEN SPORTS 5
+ ELEVEN SPORTS 6
Euronews
Eurosport 1 HD
Eurosport 2
diff --git a/sites/tv.trueid.net/tv.trueid.net_en.channels.xml b/sites/tv.trueid.net/tv.trueid.net_en.channels.xml
index 1ef67d80..acded78d 100644
--- a/sites/tv.trueid.net/tv.trueid.net_en.channels.xml
+++ b/sites/tv.trueid.net/tv.trueid.net_en.channels.xml
@@ -97,7 +97,7 @@
Amarin TV
beIN SPORTS 1
beIN SPORTS 2
- Channel 3
+ Channel 3
Channel 7HD
Channel 8
Crime + Investigation
@@ -107,7 +107,7 @@
MONO 29
Nation TV
NBT
- One31
+ One31
PPTV
SPOTV 2
Thai PBS
diff --git a/sites/tv.trueid.net/tv.trueid.net_th.channels.xml b/sites/tv.trueid.net/tv.trueid.net_th.channels.xml
index c44f2cc1..7a82ff70 100644
--- a/sites/tv.trueid.net/tv.trueid.net_th.channels.xml
+++ b/sites/tv.trueid.net/tv.trueid.net_th.channels.xml
@@ -97,7 +97,7 @@
อมรินทร์
บีอินสปอตส์ 1
บีอินสปอตส์ 2
- ช่อง 3 HD
+ ช่อง 3 HD
ช่อง 7HD
ช่อง 8
ไคร์ม แอนด์ อินเวสทิเกชั่น
@@ -107,7 +107,7 @@
โมโน 29
เนชั่น ทีวี
เอ็นบีที
- วัน HD
+ วัน HD
พีพีทีวี
SPOTV 2
ไทยพีบีเอส
From 426525e3b2aec6caf276c3360ea6e5982d3c52f4 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sat, 18 Jan 2025 15:16:04 +0300
Subject: [PATCH 08/17] Update lint.mts
---
scripts/commands/channels/lint.mts | 27 ++++++++++++++++++++++++---
1 file changed, 24 insertions(+), 3 deletions(-)
diff --git a/scripts/commands/channels/lint.mts b/scripts/commands/channels/lint.mts
index b8e5f859..ad27fcb6 100644
--- a/scripts/commands/channels/lint.mts
+++ b/scripts/commands/channels/lint.mts
@@ -14,13 +14,34 @@ const xsd = `
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
`
program.argument('[filepath]', 'Path to *.channels.xml files to check').parse(process.argv)
From 4eb4096692fc6c3a57b038b92e558a48df1c83db Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sat, 18 Jan 2025 15:16:18 +0300
Subject: [PATCH 09/17] Fix linter issues
---
sites/artonline.tv/artonline.tv.channels.xml | 10 +++++-----
sites/artonline.tv/artonline.tv.config.js | 4 +++-
sites/artonline.tv/artonline.tv.test.js | 2 +-
sites/berrymedia.co.kr/berrymedia.co.kr.channels.xml | 1 -
sites/xem.kplus.vn/xem.kplus.vn.channels.xml | 5 -----
sites/xem.kplus.vn/xem.kplus.vn.config.js | 2 ++
6 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/sites/artonline.tv/artonline.tv.channels.xml b/sites/artonline.tv/artonline.tv.channels.xml
index 9bcdf1fb..03629de6 100644
--- a/sites/artonline.tv/artonline.tv.channels.xml
+++ b/sites/artonline.tv/artonline.tv.channels.xml
@@ -1,8 +1,8 @@
- افلام 1
- افلام 2
- سينما
- حكايات
- حكايات 2
+ افلام 1
+ افلام 2
+ سينما
+ حكايات
+ حكايات 2
\ No newline at end of file
diff --git a/sites/artonline.tv/artonline.tv.config.js b/sites/artonline.tv/artonline.tv.config.js
index 4513751e..2b9fe78c 100644
--- a/sites/artonline.tv/artonline.tv.config.js
+++ b/sites/artonline.tv/artonline.tv.config.js
@@ -13,7 +13,9 @@ module.exports = {
site: 'artonline.tv',
days: 2,
url: function ({ channel }) {
- return `https://www.artonline.tv/Home/Tvlist${channel.site_id}`
+ const [, site_id] = channel.site_id.split('#')
+
+ return `https://www.artonline.tv/Home/Tvlist${site_id}`
},
request: {
method: 'POST',
diff --git a/sites/artonline.tv/artonline.tv.test.js b/sites/artonline.tv/artonline.tv.test.js
index 315f056f..121f4ad5 100644
--- a/sites/artonline.tv/artonline.tv.test.js
+++ b/sites/artonline.tv/artonline.tv.test.js
@@ -6,7 +6,7 @@ dayjs.extend(customParseFormat)
dayjs.extend(utc)
const channel = {
- site_id: 'Aflam2',
+ site_id: '#Aflam2',
xmltv_id: 'ARTAflam2.sa'
}
diff --git a/sites/berrymedia.co.kr/berrymedia.co.kr.channels.xml b/sites/berrymedia.co.kr/berrymedia.co.kr.channels.xml
index fa4a0c7a..8ca0586c 100644
--- a/sites/berrymedia.co.kr/berrymedia.co.kr.channels.xml
+++ b/sites/berrymedia.co.kr/berrymedia.co.kr.channels.xml
@@ -3,7 +3,6 @@
BallTV
CookTV
GMTV
- GTV
생활체육TV
UHDDreamTV
diff --git a/sites/xem.kplus.vn/xem.kplus.vn.channels.xml b/sites/xem.kplus.vn/xem.kplus.vn.channels.xml
index b8a21f15..8b468de6 100644
--- a/sites/xem.kplus.vn/xem.kplus.vn.channels.xml
+++ b/sites/xem.kplus.vn/xem.kplus.vn.channels.xml
@@ -77,9 +77,4 @@
HA GIANG
VTV7
ON O2TV
- K+SPORT1
- K+SPORT2
- K+CINE
- K+ACTION
- K+KIDS
diff --git a/sites/xem.kplus.vn/xem.kplus.vn.config.js b/sites/xem.kplus.vn/xem.kplus.vn.config.js
index aae7cf4c..e648ca2f 100644
--- a/sites/xem.kplus.vn/xem.kplus.vn.config.js
+++ b/sites/xem.kplus.vn/xem.kplus.vn.config.js
@@ -74,6 +74,8 @@ module.exports = {
let channels = []
await doFetch(queue, (url, data) => {
data.assets.forEach(channel => {
+ if (!channel?.params?.params?.id) return
+
channels.push({
lang: 'vi',
name: channel.params.internalTitle.replace('Channels_', ''),
From 2674459b3519fba0ec80351f6becffd930efa221 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 01:18:38 +0300
Subject: [PATCH 10/17] Update check.yml
---
.github/workflows/check.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml
index f8f5b7c6..d6a3158d 100644
--- a/.github/workflows/check.yml
+++ b/.github/workflows/check.yml
@@ -16,7 +16,6 @@ jobs:
- uses: tj-actions/changed-files@v45
id: files
with:
- since_last_remote_commit: true
files_yaml: |
js:
- tests/**/*.{js,ts}
From 4d0c5c109a45c4d2e15f74b3bef194dede1851a8 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 01:21:29 +0300
Subject: [PATCH 11/17] Update check.yml
---
.github/workflows/check.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml
index d6a3158d..d1da7386 100644
--- a/.github/workflows/check.yml
+++ b/.github/workflows/check.yml
@@ -3,6 +3,8 @@ on:
workflow_dispatch:
pull_request:
types: [opened, synchronize, reopened, edited]
+ branches:
+ - master
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
From dbb744cc89e7f6a739c0ce8e24e3a3c919d9d730 Mon Sep 17 00:00:00 2001
From: "iptv-bot[bot]" <84861620+iptv-bot[bot]@users.noreply.github.com>
Date: Sun, 19 Jan 2025 00:58:42 +0000
Subject: [PATCH 12/17] [Bot] Update SITES.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/epg/actions/runs/12848926934) workflow.
---
SITES.md | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/SITES.md b/SITES.md
index e82cd774..f05d9cf6 100644
--- a/SITES.md
+++ b/SITES.md
@@ -14,6 +14,9 @@
allente.se | 🟢 | |
andorradifusio.ad | 🟢 | |
anteltv.com.uy | 🟢 | |
+ antennaeurope.gr | 🟢 | |
+ antennapacific.gr | 🟢 | |
+ antennasatellite.gr | 🟢 | |
arianaafgtv.com | 🟢 | |
arianatelevision.com | 🟢 | |
arirang.com | 🟢 | |
@@ -25,7 +28,7 @@
cablego.com.pe | 🟢 | |
cableplus.com.uy | 🟢 | |
canalplus-haiti.com | 🔴 | https://github.com/iptv-org/epg/issues/2237 |
- canalplus.com | 🟢 | |
+ canalplus.com | 🟡 | https://github.com/iptv-org/epg/issues/2629 |
cgates.lt | 🟢 | |
chada.ma | 🟢 | |
chaines-tv.orange.fr | 🟢 | |
@@ -35,6 +38,7 @@
cubmu.com | 🟢 | |
cyta.com.cy | 🟢 | |
dens.tv | 🟢 | |
+ digea.gr | 🟢 | |
digiturk.com.tr | 🟢 | |
directv.com | 🔴 | https://github.com/iptv-org/epg/issues/2284 |
directv.com.ar | 🔴 | https://github.com/iptv-org/epg/issues/2339 |
@@ -59,6 +63,7 @@
gatotv.com | 🟢 | |
getafteritmedia.com | 🟢 | |
gigatv.3bbtv.co.th | 🟢 | |
+ guiadetv.com | 🟢 | |
guida.tv | 🟢 | |
guidatv.sky.it | 🟢 | |
horizon.tv | 🟢 | |
@@ -69,6 +74,7 @@
indihometv.com | 🟢 | |
ionplustv.com | 🟢 | |
ipko.tv | 🟢 | |
+ jiotv.com | 🟢 | |
kan.org.il | 🔴 | https://github.com/iptv-org/epg/issues/2273 |
knr.gl | 🟢 | |
kplus.vn | 🔴 | https://github.com/iptv-org/epg/issues/2240 |
@@ -108,6 +114,7 @@
nuevosiglo.com.uy | 🟢 | |
nzxmltv.com | 🟢 | |
ontvtonight.com | 🟢 | |
+ opto.sic.pt | 🟢 | |
orangetv.orange.es | 🟢 | |
osn.com | 🟢 | |
pbsguam.org | 🟢 | |
@@ -157,6 +164,7 @@
teliatv.ee | 🟢 | |
telkussa.fi | 🟢 | |
telsu.fi | 🟢 | |
+ thesportplus.com | 🟢 | |
tivie.id | 🟢 | |
tivu.tv | 🟢 | |
toonamiaftermath.com | 🟢 | |
@@ -190,6 +198,7 @@
tvhebdo.com | 🟢 | |
tvheute.at | 🟢 | |
tvim.tv | 🟢 | |
+ tvinsider.com | 🟢 | |
tvireland.ie | 🟢 | |
tvmi.mt | 🟢 | |
tvmusor.hu | 🟢 | |
@@ -197,12 +206,13 @@
tvpassport.com | 🟡 | https://github.com/iptv-org/epg/issues/2272 |
tvplus.com.tr | 🟢 | |
tvprofil.com | 🟡 | https://github.com/iptv-org/epg/issues/2399 |
- tvtv.us | 🟡 | https://github.com/iptv-org/epg/issues/2176 |
+ tvtv.us | 🟢 | |
v3.myafn.dodmedia.osd.mil | 🟢 | |
vidio.com | 🟢 | |
virginmediatelevision.ie | 🟢 | |
virgintvgo.virginmedia.com | 🟢 | |
visionplus.id | 🟢 | |
+ vivoplay.com.br | 🟢 | |
vtm.be | 🟢 | |
walesi.com.fj | 🟢 | |
watch.sportsnet.ca | 🟢 | |
@@ -213,6 +223,7 @@
winplay.co | 🟢 | |
worldfishingnetwork.com | 🟢 | |
www3.nhk.or.jp | 🟢 | |
+ xem.kplus.vn | 🟢 | |
xumo.tv | 🟢 | |
zap.co.ao | 🟢 | |
ziggogo.tv | 🟢 | |
From a5436a5928674a0f7063669698a9be3d2b9cf4c3 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 17:12:37 +0300
Subject: [PATCH 13/17] Create __data__
---
sites/epg.telemach.ba/__data__/content.json | 1 +
sites/epg.telemach.ba/__data__/no_content.json | 1 +
sites/epg.telemach.ba/__data__/no_session.json | 1 +
sites/epg.telemach.ba/__data__/session.json | 1 +
4 files changed, 4 insertions(+)
create mode 100644 sites/epg.telemach.ba/__data__/content.json
create mode 100644 sites/epg.telemach.ba/__data__/no_content.json
create mode 100644 sites/epg.telemach.ba/__data__/no_session.json
create mode 100644 sites/epg.telemach.ba/__data__/session.json
diff --git a/sites/epg.telemach.ba/__data__/content.json b/sites/epg.telemach.ba/__data__/content.json
new file mode 100644
index 00000000..917ebd7f
--- /dev/null
+++ b/sites/epg.telemach.ba/__data__/content.json
@@ -0,0 +1 @@
+{"1607":[{"id":69539297,"title":"DW Euromaxx","originalTitle":"Euromaxx","shortDescription":"Euromaxx je lifestyle Europe magazine, koji nam donosi zanimljivosti iz evropskih gradova, priče o načinu života ljudi i upoznaje nas sa njihovim kulturama.","images":[{"path":"/2021/02/18/06/05/21/stb_xl_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/22/xl_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/22/l_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/22/m_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/23/s_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/23/stb_fhd_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T00:00:00.000+0000","endTime":"2025-01-20T00:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539281,"title":"Najbolje iz Hrvatske","originalTitle":"Najbolje iz Hrvatske","shortDescription":"Novi putopisno gastronomski magazin N1 TV koji vam nudi okus, miris i pogled na najljepša mjesta i krajolike mora, otoka, ravnica Slavonije i kontinentalne Hrvatske, uz predstavljanje autohtone hrane,...","images":[{"path":"/2021/02/20/10/02/01/stb_xl_9d095ba35faa6165ae763528d35f7a789b37d8c3.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/02/01/xl_9d095ba35faa6165ae763528d35f7a789b37d8c3.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/02/01/l_9d095ba35faa6165ae763528d35f7a789b37d8c3.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/02/02/m_9d095ba35faa6165ae763528d35f7a789b37d8c3.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/02/02/s_9d095ba35faa6165ae763528d35f7a789b37d8c3.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/02/02/stb_fhd_9d095ba35faa6165ae763528d35f7a789b37d8c3.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T00:30:00.000+0000","endTime":"2025-01-20T01:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539260,"title":"Golf weekly","originalTitle":"Golf weekly","shortDescription":"Pregled najzanimljivijih turnira u svijetu golfa.","images":[{"path":"/2021/02/19/17/39/27/stb_xl_67fe06ed6117cc6faab55f42d1e2de832c221006.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/27/xl_67fe06ed6117cc6faab55f42d1e2de832c221006.jpg","width":1552,"height":873,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/27/l_67fe06ed6117cc6faab55f42d1e2de832c221006.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/28/m_67fe06ed6117cc6faab55f42d1e2de832c221006.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/28/s_67fe06ed6117cc6faab55f42d1e2de832c221006.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/28/stb_fhd_67fe06ed6117cc6faab55f42d1e2de832c221006.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T01:00:00.000+0000","endTime":"2025-01-20T02:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539274,"title":"Točka na tjedan","originalTitle":"Točka na tjedan","shortDescription":"Trosatni televizijski format, predviđen za intervjue sa vodećim političkim ličnostima.","images":[{"path":"/2021/12/10/17/22/36/stb_xl_bf5535d32189e995bb0241e38b41fb9272d6da27_b688a1d67700bd62020f8818e3a0b129.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/12/10/17/22/37/xl_bf5535d32189e995bb0241e38b41fb9272d6da27_b688a1d67700bd62020f8818e3a0b129.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/12/10/17/22/37/l_bf5535d32189e995bb0241e38b41fb9272d6da27_b688a1d67700bd62020f8818e3a0b129.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/12/10/17/22/38/m_bf5535d32189e995bb0241e38b41fb9272d6da27_b688a1d67700bd62020f8818e3a0b129.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/12/10/17/22/39/s_bf5535d32189e995bb0241e38b41fb9272d6da27_b688a1d67700bd62020f8818e3a0b129.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/12/10/17/22/39/stb_fhd_bf5535d32189e995bb0241e38b41fb9272d6da27_b688a1d67700bd62020f8818e3a0b129.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T02:00:00.000+0000","endTime":"2025-01-20T02:40:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539278,"title":"DW Europeo","originalTitle":"DW Europeo","shortDescription":"Reportaža, analiza, osobni pogledi - magazin Europeo otkriva kako političke odluke zaista utječu na život ljudi.","images":[{"path":"/2020/01/22/15/09/37/stb_xl_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/37/xl_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/38/l_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/38/m_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/38/s_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/39/stb_fhd_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T02:40:00.000+0000","endTime":"2025-01-20T03:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539316,"title":"Scena vikend","originalTitle":"Scena","shortDescription":"Scena svakodnevno prati i osluškuje puls tri metropole regiona i donosi pregled zbivanja iz Sarajeva, Zagreba i Beograda. Gledaocima donosimo zanimljivosti iz svijeta zabave, kulture, i umjetnosti.","images":[{"path":"/2025/01/16/14/45/58/stb_xl_e7286154d52511a8660cdf96267cb16ccda62bb4.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/45/59/xl_e7286154d52511a8660cdf96267cb16ccda62bb4.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/00/l_e7286154d52511a8660cdf96267cb16ccda62bb4.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/01/m_e7286154d52511a8660cdf96267cb16ccda62bb4.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/02/s_e7286154d52511a8660cdf96267cb16ccda62bb4.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/03/stb_fhd_e7286154d52511a8660cdf96267cb16ccda62bb4.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T03:00:00.000+0000","endTime":"2025-01-20T03:10:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539305,"title":"Fenomeni","originalTitle":"Fenomeni","shortDescription":"Interesantne I životne priče vratiće nas u prošlost i sačuvati ih od zaborava.","images":[{"path":"/2022/08/18/17/46/14/stb_xl_fb01619a51a4ef07c99413f2a6df12fc87b271dd.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/08/18/17/46/14/xl_fb01619a51a4ef07c99413f2a6df12fc87b271dd.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/08/18/17/46/14/l_fb01619a51a4ef07c99413f2a6df12fc87b271dd.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/08/18/17/46/14/m_fb01619a51a4ef07c99413f2a6df12fc87b271dd.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/08/18/17/46/15/s_fb01619a51a4ef07c99413f2a6df12fc87b271dd.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/08/18/17/46/15/stb_fhd_fb01619a51a4ef07c99413f2a6df12fc87b271dd.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T03:10:00.000+0000","endTime":"2025-01-20T03:22:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539311,"title":"DW Shift","originalTitle":"Shift - Living in the Digital Age","shortDescription":"Tjedni magazin koji nam donosi najnovije vijesti vezane za Internet.","images":[{"path":"/2023/06/09/13/07/53/stb_xl_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/54/xl_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/55/l_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/55/m_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/56/s_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/57/stb_fhd_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T03:22:00.000+0000","endTime":"2025-01-20T03:35:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[209],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539293,"title":"Movie top ten","originalTitle":"Movie top 10","shortDescription":"Tjedni presjek svjetskih i domaćih kino top lista, aktualnih blockbustera i ekskluzivni traileri i najave novih filmova, čije nas premijere očekuju u nastupajućem periodu.","images":[{"path":"/2021/02/19/17/39/19/stb_xl_7e13b08cf83527baaee9b82eb397a757ed73485b.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/19/xl_7e13b08cf83527baaee9b82eb397a757ed73485b.jpg","width":1552,"height":873,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/19/l_7e13b08cf83527baaee9b82eb397a757ed73485b.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/20/m_7e13b08cf83527baaee9b82eb397a757ed73485b.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/20/s_7e13b08cf83527baaee9b82eb397a757ed73485b.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/21/stb_fhd_7e13b08cf83527baaee9b82eb397a757ed73485b.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T03:35:00.000+0000","endTime":"2025-01-20T04:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[206],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539267,"title":"DW Euromaxx","originalTitle":"Euromaxx","shortDescription":"Euromaxx je lifestyle Europe magazine, koji nam donosi zanimljivosti iz evropskih gradova, priče o načinu života ljudi i upoznaje nas sa njihovim kulturama.","images":[{"path":"/2021/02/18/06/05/21/stb_xl_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/22/xl_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/22/l_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/22/m_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/23/s_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/18/06/05/23/stb_fhd_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T04:00:00.000+0000","endTime":"2025-01-20T04:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539324,"title":"CNN Shows","originalTitle":"CNN","shortDescription":"Pregled najnovijih emisija CNN produkcije.","images":[{"path":"/2025/01/16/14/46/18/stb_xl_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/19/xl_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/20/l_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/21/m_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/22/s_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/23/stb_fhd_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T04:30:00.000+0000","endTime":"2025-01-20T05:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539252,"title":"Tomorrow Today","originalTitle":"Tomorrow Today","shortDescription":"Naučni program koji se bavi savremenim istraživačkim temama.","images":[{"path":"/2022/09/20/11/54/01/stb_xl_1ac99d01bf9f89a31a17a56dc0cc34108bd3bf25_bcba631f007ba5febbdda5804dbfa626.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/09/20/11/54/01/xl_1ac99d01bf9f89a31a17a56dc0cc34108bd3bf25_bcba631f007ba5febbdda5804dbfa626.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/09/20/11/54/01/l_1ac99d01bf9f89a31a17a56dc0cc34108bd3bf25_bcba631f007ba5febbdda5804dbfa626.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/09/20/11/54/01/m_1ac99d01bf9f89a31a17a56dc0cc34108bd3bf25_bcba631f007ba5febbdda5804dbfa626.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/09/20/11/54/01/s_1ac99d01bf9f89a31a17a56dc0cc34108bd3bf25_bcba631f007ba5febbdda5804dbfa626.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/09/20/11/54/02/stb_fhd_1ac99d01bf9f89a31a17a56dc0cc34108bd3bf25_bcba631f007ba5febbdda5804dbfa626.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T05:00:00.000+0000","endTime":"2025-01-20T05:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[207],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69539289,"title":"DW Europeo","originalTitle":"DW Europeo","shortDescription":"Reportaža, analiza, osobni pogledi - magazin Europeo otkriva kako političke odluke zaista utječu na život ljudi.","images":[{"path":"/2020/01/22/15/09/37/stb_xl_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/37/xl_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/38/l_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/38/m_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/38/s_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2020/01/22/15/09/39/stb_fhd_2bb446f20f872e4283a0d574a2c4feea34cf1d6c.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T05:30:00.000+0000","endTime":"2025-01-20T06:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567511,"title":"SK vesti","originalTitle":null,"shortDescription":"Aktualne sportske vijesti iz zemlje, regije i svijeta.","images":[{"path":"/2021/02/19/17/39/12/stb_xl_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/12/xl_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/12/l_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/12/m_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/13/s_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/13/stb_fhd_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T06:00:00.000+0000","endTime":"2025-01-20T06:25:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[205],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567504,"title":"Pregled dana","originalTitle":"Pregled dana","shortDescription":"Pregled dana, dinamična emisiju koja će vam donositi ključne vijesti dana s analizama i kontekstom potrebnim za razumijevanjem događaja kojima svjedočimo.","images":[{"path":"/2024/09/18/08/42/58/stb_xl_pregled_dana_still_2_1_.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/42/59/xl_pregled_dana_still_2_1_.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/00/l_pregled_dana_still_2_1_.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/01/m_pregled_dana_still_2_1_.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/03/s_pregled_dana_still_2_1_.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/04/stb_fhd_pregled_dana_still_2_1_.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T06:25:00.000+0000","endTime":"2025-01-20T07:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567494,"title":"Novi dan","originalTitle":"Novi dan","shortDescription":"Uživo iz tri studija, Beograda, Zagreba i Sarajeva, ova emisija donosi aktualne informacije, nove priče i stručne analize.","images":[{"path":"/2023/11/03/11/47/25/stb_xl_1f5d761e468b9f9934d6cd7d4f157c55c6a00fec_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/27/xl_1f5d761e468b9f9934d6cd7d4f157c55c6a00fec_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/28/l_1f5d761e468b9f9934d6cd7d4f157c55c6a00fec_340fc454bc73019d052cf936ebee5da3.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/30/m_1f5d761e468b9f9934d6cd7d4f157c55c6a00fec_340fc454bc73019d052cf936ebee5da3.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/31/s_1f5d761e468b9f9934d6cd7d4f157c55c6a00fec_340fc454bc73019d052cf936ebee5da3.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/32/stb_fhd_1f5d761e468b9f9934d6cd7d4f157c55c6a00fec_340fc454bc73019d052cf936ebee5da3.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T07:00:00.000+0000","endTime":"2025-01-20T09:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567500,"title":"N1 studio","originalTitle":"N1 studio","shortDescription":"S gostima u studiju i u javljanjima uživo analiziramo najaktualnije teme dana, uživo se uključujemo u najvažnije događaje u zemlji i svijetu.","images":[{"path":"/2024/12/16/16/15/46/stb_xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/15/46/xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/15/47/l_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/15/48/m_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/15/49/s_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/15/50/stb_fhd_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T09:00:00.000+0000","endTime":"2025-01-20T13:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":true},{"id":69567498,"title":"N1 Info","originalTitle":null,"shortDescription":"Iz sata u sat budite uz N1. Informirat ćemo vas s lica mjesta, uvijek prvi, s aktualnim vijestima. Gledajte i pratite što se događa kod nas, u regiji i svijetu. Uživo uvijek uz N1.","images":[{"path":"/2023/11/03/11/46/59/stb_xl_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/00/xl_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/03/l_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/04/m_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/05/s_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/06/stb_fhd_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T13:00:00.000+0000","endTime":"2025-01-20T13:15:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567496,"title":"N1 studio","originalTitle":"N1 studio","shortDescription":"S gostima u studiju i u javljanjima uživo analiziramo najaktualnije teme dana, uživo se uključujemo u najvažnije događaje u zemlji i svijetu.","images":[{"path":"/2021/02/20/10/01/56/stb_xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/56/xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/56/l_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/m_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/s_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/stb_fhd_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T13:15:00.000+0000","endTime":"2025-01-20T14:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567502,"title":"N1 Info","originalTitle":null,"shortDescription":"Iz sata u sat budite uz N1. Informirat ćemo vas s lica mjesta, uvijek prvi, s aktualnim vijestima. Gledajte i pratite što se događa kod nas, u regiji i svijetu. Uživo uvijek uz N1.","images":[{"path":"/2023/11/03/11/46/59/stb_xl_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/00/xl_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/03/l_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/04/m_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/05/s_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/06/stb_fhd_11d62b582a70055d1fa2be464dbd4220e5d6292b_340fc454bc73019d052cf936ebee5da3.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T14:00:00.000+0000","endTime":"2025-01-20T14:15:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567493,"title":"N1 studio","originalTitle":"N1 studio","shortDescription":"S gostima u studiju i u javljanjima uživo analiziramo najaktualnije teme dana, uživo se uključujemo u najvažnije događaje u zemlji i svijetu.","images":[{"path":"/2021/02/20/10/01/56/stb_xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/56/xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/56/l_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/m_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/s_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/stb_fhd_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T14:15:00.000+0000","endTime":"2025-01-20T15:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567508,"title":"N1 Info","originalTitle":null,"shortDescription":"Iz sata u sat budite uz N1. Informirat ćemo vas s lica mjesta, uvijek prvi, s aktualnim vijestima. Gledajte i pratite što se događa kod nas, u regiji i svijetu. Uživo uvijek uz N1.","images":[{"path":"/2021/02/20/10/01/53/stb_xl_11d62b582a70055d1fa2be464dbd4220e5d6292b.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/54/xl_11d62b582a70055d1fa2be464dbd4220e5d6292b.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/54/l_11d62b582a70055d1fa2be464dbd4220e5d6292b.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/54/m_11d62b582a70055d1fa2be464dbd4220e5d6292b.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/55/s_11d62b582a70055d1fa2be464dbd4220e5d6292b.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/55/stb_fhd_11d62b582a70055d1fa2be464dbd4220e5d6292b.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T15:00:00.000+0000","endTime":"2025-01-20T15:15:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567510,"title":"N1 studio","originalTitle":"N1 studio","shortDescription":"S gostima u studiju i u javljanjima uživo analiziramo najaktualnije teme dana, uživo se uključujemo u najvažnije događaje u zemlji i svijetu.","images":[{"path":"/2021/02/20/10/01/56/stb_xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/56/xl_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/56/l_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/m_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/s_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/20/10/01/57/stb_fhd_c8d93b0f8a9555ac6329a2f5965488de8852d52d.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T15:15:00.000+0000","endTime":"2025-01-20T16:22:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567505,"title":"Vremenska prognoza","originalTitle":null,"shortDescription":"Prognoza klimatskih uvjeta u zemlji i regiji.","images":[{"path":"/2023/11/03/11/47/16/stb_xl_941a1b9a2fc171e01c43d15c561562606da377fb_df328eee2b3a6be835ea11f1335dc774.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/18/xl_941a1b9a2fc171e01c43d15c561562606da377fb_df328eee2b3a6be835ea11f1335dc774.jpg","width":1600,"height":900,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/19/l_941a1b9a2fc171e01c43d15c561562606da377fb_df328eee2b3a6be835ea11f1335dc774.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/21/m_941a1b9a2fc171e01c43d15c561562606da377fb_df328eee2b3a6be835ea11f1335dc774.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/22/s_941a1b9a2fc171e01c43d15c561562606da377fb_df328eee2b3a6be835ea11f1335dc774.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/11/03/11/47/23/stb_fhd_941a1b9a2fc171e01c43d15c561562606da377fb_df328eee2b3a6be835ea11f1335dc774.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T16:22:00.000+0000","endTime":"2025-01-20T16:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567497,"title":"Pregled dana","originalTitle":"Pregled dana","shortDescription":"Pregled dana, dinamična emisiju koja će vam donositi ključne vijesti dana s analizama i kontekstom potrebnim za razumijevanjem događaja kojima svjedočimo.","images":[{"path":"/2024/09/18/08/42/58/stb_xl_pregled_dana_still_2_1_.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/42/59/xl_pregled_dana_still_2_1_.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/00/l_pregled_dana_still_2_1_.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/01/m_pregled_dana_still_2_1_.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/03/s_pregled_dana_still_2_1_.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/04/stb_fhd_pregled_dana_still_2_1_.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T16:30:00.000+0000","endTime":"2025-01-20T17:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69689435,"title":"Inauguracije Donalda Trumpa","originalTitle":null,"shortDescription":"Inauguracija predsjednika Sjedinjenih Američkih Država, Donalda Trampa.","images":[{"path":"/2023/07/26/23/13/11/stb_xl_685a2e989818a5b2966dd21ed0b23b19aad65090.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/07/26/23/13/12/xl_685a2e989818a5b2966dd21ed0b23b19aad65090.jpg","width":976,"height":549,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/07/26/23/13/13/l_685a2e989818a5b2966dd21ed0b23b19aad65090.jpg","width":976,"height":549,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/07/26/23/13/14/m_685a2e989818a5b2966dd21ed0b23b19aad65090.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/07/26/23/13/15/s_685a2e989818a5b2966dd21ed0b23b19aad65090.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/07/26/23/13/16/stb_fhd_685a2e989818a5b2966dd21ed0b23b19aad65090.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T17:00:00.000+0000","endTime":"2025-01-20T19:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567506,"title":"Automobiliona","originalTitle":"Automobiliona","shortDescription":"Automobiliona, novi format informativnog i zabavnog karaktera o automobilima. Emisija donosi testove najnovijih modela na tržištu, razgovore sa stručnjacima iz industrije te novosti iz automobilskog...","images":[{"path":"/2024/06/28/15/30/44/xl_02672d68676d7bf09912a334533aea36f1fc45f0.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/06/28/15/30/44/stb_xl_02672d68676d7bf09912a334533aea36f1fc45f0.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/06/28/15/30/45/l_02672d68676d7bf09912a334533aea36f1fc45f0.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/06/28/15/30/45/m_02672d68676d7bf09912a334533aea36f1fc45f0.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/06/28/15/30/46/s_02672d68676d7bf09912a334533aea36f1fc45f0.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/06/28/15/30/47/stb_fhd_02672d68676d7bf09912a334533aea36f1fc45f0.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T19:00:00.000+0000","endTime":"2025-01-20T19:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567495,"title":"Tema dana","originalTitle":"Jutarnji Intervju - tema dana","shortDescription":"Najinteresantniji intervju iz jutarnjeg programa.","images":[{"path":"/2024/12/16/16/16/47/stb_xl_c57c28006204326a2bc0afeac090f93b1e33e69f.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/16/47/xl_c57c28006204326a2bc0afeac090f93b1e33e69f.jpg","width":688,"height":387,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/16/48/l_c57c28006204326a2bc0afeac090f93b1e33e69f.jpg","width":688,"height":387,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/16/49/m_c57c28006204326a2bc0afeac090f93b1e33e69f.jpg","width":688,"height":387,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/16/50/s_c57c28006204326a2bc0afeac090f93b1e33e69f.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/12/16/16/16/50/stb_fhd_c57c28006204326a2bc0afeac090f93b1e33e69f.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T19:30:00.000+0000","endTime":"2025-01-20T20:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567512,"title":"Newsnight","originalTitle":null,"shortDescription":"Svake večeri od ponedjeljka do četvrtka od 20 do 22 sata pratimo uživo sve najnovije vijesti, donosimo rekapitulaciju dana, najvažnije izjave, analize i trenutke koji su obilježili dan na izmaku.","images":[{"path":"/2022/04/11/17/25/31/stb_xl_ac7a68383c320d6314ff82ce7f831a916b591a78.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/04/11/17/25/31/xl_ac7a68383c320d6314ff82ce7f831a916b591a78.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/04/11/17/25/32/l_ac7a68383c320d6314ff82ce7f831a916b591a78.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/04/11/17/25/32/m_ac7a68383c320d6314ff82ce7f831a916b591a78.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/04/11/17/25/33/s_ac7a68383c320d6314ff82ce7f831a916b591a78.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/04/11/17/25/33/stb_fhd_ac7a68383c320d6314ff82ce7f831a916b591a78.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T20:00:00.000+0000","endTime":"2025-01-20T21:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567503,"title":"Pregled dana","originalTitle":"Pregled dana","shortDescription":"Pregled dana, dinamična emisiju koja će vam donositi ključne vijesti dana s analizama i kontekstom potrebnim za razumijevanjem događaja kojima svjedočimo.","images":[{"path":"/2024/09/18/08/42/58/stb_xl_pregled_dana_still_2_1_.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/42/59/xl_pregled_dana_still_2_1_.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/00/l_pregled_dana_still_2_1_.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/01/m_pregled_dana_still_2_1_.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/03/s_pregled_dana_still_2_1_.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2024/09/18/08/43/04/stb_fhd_pregled_dana_still_2_1_.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T21:00:00.000+0000","endTime":"2025-01-20T22:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69567501,"title":"CNN Shows","originalTitle":"CNN","shortDescription":"Pregled najnovijih emisija CNN produkcije.","images":[{"path":"/2025/01/16/14/46/18/stb_xl_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/19/xl_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/20/l_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/21/m_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/22/s_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2025/01/16/14/46/23/stb_fhd_8e7a72029e57dc42abd874d343f08d71980697df.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T22:30:00.000+0000","endTime":"2025-01-20T23:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69585210,"title":"SK vesti","originalTitle":null,"shortDescription":"Aktualne sportske vijesti iz zemlje, regije i svijeta.","images":[{"path":"/2021/02/19/17/39/12/stb_xl_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/12/xl_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/12/l_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/12/m_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/13/s_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2021/02/19/17/39/13/stb_fhd_d3b0aa7825d8d43607669ea757ed3da8b938f2dc.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T23:00:00.000+0000","endTime":"2025-01-20T23:30:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[205],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69585243,"title":"Global","originalTitle":null,"shortDescription":"Emisija o svjetskim događajima koji su obilježili dan, uz analize globalnih tema i procesa.","images":[{"path":"/2022/11/01/17/11/06/stb_xl_63dbe913733f973969eba7f1a737c0844ff3d1fc_bcba631f007ba5febbdda5804dbfa626.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/11/01/17/11/06/xl_63dbe913733f973969eba7f1a737c0844ff3d1fc_bcba631f007ba5febbdda5804dbfa626.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/11/01/17/11/06/l_63dbe913733f973969eba7f1a737c0844ff3d1fc_bcba631f007ba5febbdda5804dbfa626.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/11/01/17/11/06/m_63dbe913733f973969eba7f1a737c0844ff3d1fc_bcba631f007ba5febbdda5804dbfa626.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/11/01/17/11/06/s_63dbe913733f973969eba7f1a737c0844ff3d1fc_bcba631f007ba5febbdda5804dbfa626.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/11/01/17/11/06/stb_fhd_63dbe913733f973969eba7f1a737c0844ff3d1fc_bcba631f007ba5febbdda5804dbfa626.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T23:30:00.000+0000","endTime":"2025-01-20T23:40:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69585225,"title":"Horizonti","originalTitle":"Horizonti","shortDescription":"Gledajte Horizonte, dnevne priče o zanimljivostima iz svijeta politike, biznisa, sporta, kulture, znanosti i zabave. \"Male\", ali stvarne životne pozadine događaja i fenomena.","images":[{"path":"/2022/01/24/13/03/29/stb_xl_f498b0dd509392981e937e5a7595b9f2d73d05c1.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/01/24/13/03/30/xl_f498b0dd509392981e937e5a7595b9f2d73d05c1.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/01/24/13/03/30/l_f498b0dd509392981e937e5a7595b9f2d73d05c1.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/01/24/13/03/30/m_f498b0dd509392981e937e5a7595b9f2d73d05c1.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/01/24/13/03/31/s_f498b0dd509392981e937e5a7595b9f2d73d05c1.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2022/01/24/13/03/31/stb_fhd_f498b0dd509392981e937e5a7595b9f2d73d05c1.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T23:40:00.000+0000","endTime":"2025-01-20T23:50:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[210],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false},{"id":69585257,"title":"DW Shift","originalTitle":"Shift - Living in the Digital Age","shortDescription":"Tjedni magazin koji nam donosi najnovije vijesti vezane za Internet.","images":[{"path":"/2023/06/09/13/07/53/stb_xl_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"STB_XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/54/xl_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":1920,"height":1080,"size":"XL","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/55/l_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":1440,"height":810,"size":"L","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/55/m_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":960,"height":540,"size":"M","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/56/s_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":640,"height":360,"size":"S","type":"EVENT_16_9","mode":null,"legacyType":null},{"path":"/2023/06/09/13/07/57/stb_fhd_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg","width":300,"height":168,"size":"STB_FHD","type":"EVENT_16_9","mode":null,"legacyType":null}],"channelId":1607,"ageRating":"0","forcedAgeRating":null,"startTime":"2025-01-20T23:50:00.000+0000","endTime":"2025-01-21T00:00:00.000+0000","seasonNumber":null,"episodeNumber":null,"channelLogos":[{"path":"/2024/03/21/12/24/15/xl_eon_light.png","width":480,"height":270,"size":"XL","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/l_eon_light.png","width":384,"height":216,"size":"L","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/16/m_eon_light.png","width":288,"height":162,"size":"M","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/17/s_eon_light.png","width":160,"height":90,"size":"S","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null},{"path":"/2024/03/21/12/24/18/stb_fhd_eon_light.png","width":300,"height":168,"size":"STB_FHD","type":"LOGO_16_9","mode":"COLOUR_LIGHT","legacyType":null}],"categories":[209],"hasReminder":false,"sportsMode":null,"inFavorites":null,"live":false,"liveBroadcast":false}]}
\ No newline at end of file
diff --git a/sites/epg.telemach.ba/__data__/no_content.json b/sites/epg.telemach.ba/__data__/no_content.json
new file mode 100644
index 00000000..9cb2650b
--- /dev/null
+++ b/sites/epg.telemach.ba/__data__/no_content.json
@@ -0,0 +1 @@
+{"status":400,"error":"resource_not_found","errorMessage":"Resource not found","messageId":1674123545}
\ No newline at end of file
diff --git a/sites/epg.telemach.ba/__data__/no_session.json b/sites/epg.telemach.ba/__data__/no_session.json
new file mode 100644
index 00000000..ca4681c3
--- /dev/null
+++ b/sites/epg.telemach.ba/__data__/no_session.json
@@ -0,0 +1 @@
+{"error":"unsupported_grant_type","error_description":"Unsupported grant type"}
\ No newline at end of file
diff --git a/sites/epg.telemach.ba/__data__/session.json b/sites/epg.telemach.ba/__data__/session.json
new file mode 100644
index 00000000..df09ec33
--- /dev/null
+++ b/sites/epg.telemach.ba/__data__/session.json
@@ -0,0 +1 @@
+{"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsidWMtaW5mby1zZXJ2aWNlIl0sInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzM3Mzc3NDUxLCJhdXRob3JpdGllcyI6WyJST0xFX1BVQkxJQ19FUEciXSwianRpIjoiUVBubHdRSDczS1EwSnU0WDZwRTc2Zm5mUmRnIiwiY2xpZW50X2lkIjoiMjdlMTFmNWUtODhlMi00OGU0LWJkNDItOGUxNWFiYmM2NmY1In0.LqJAZUWEqIOcLrRSMpxZxnF-f1arKbHgfweLMXt-MBjCDbVJD39OQEsh_b68mtePAoa3n8LRbf3IFT40Ys5Vbe-k_Btm4a9gdEGr6cNi_4HGk4Bto6RUDvCp59VRfoRZhWe145Q2b5TS6szmC4Ws2YWIcZU5vrJcYs2GZiCk6U11MOcd1i52WmZj8cLPq0ZPDB_bzmTgYkvkVa7zOzUOPSl4M8T6fPUa__vVKUt0jOgtFoHeue2mQVgISC2puEGsBN0jJwvJ8PzM6IVxXrQno3MBv0VJy_qILiFPcxRePGRAmKLuEqagvikO7P_XQgFjZgg-j8u8wX2WwO0Yxft0Pg","token_type":"bearer","expires_in":86399,"scope":"read","jti":"QPnlwQH73KQ0Ju4X6pE76fnfRdg"}
\ No newline at end of file
From c25d2a7440d6eadc7a38b59249f94d6d0e6920c4 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 17:12:55 +0300
Subject: [PATCH 14/17] Create epg.telemach.ba.test.js
---
sites/epg.telemach.ba/epg.telemach.ba.test.js | 94 +++++++++++++++++++
1 file changed, 94 insertions(+)
create mode 100644 sites/epg.telemach.ba/epg.telemach.ba.test.js
diff --git a/sites/epg.telemach.ba/epg.telemach.ba.test.js b/sites/epg.telemach.ba/epg.telemach.ba.test.js
new file mode 100644
index 00000000..56836b4d
--- /dev/null
+++ b/sites/epg.telemach.ba/epg.telemach.ba.test.js
@@ -0,0 +1,94 @@
+const { parser, url, request } = require('./epg.telemach.ba.config.js')
+const fs = require('fs')
+const axios = require('axios')
+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)
+
+jest.mock('axios')
+
+axios.post.mockImplementation((url, data, opts) => {
+ if (
+ url === 'https://api-web.ug-be.cdn.united.cloud/oauth/token?grant_type=client_credentials' &&
+ JSON.stringify(opts.headers) ===
+ JSON.stringify({
+ Authorization:
+ 'Basic MjdlMTFmNWUtODhlMi00OGU0LWJkNDItOGUxNWFiYmM2NmY1OjEyejJzMXJ3bXdhZmsxMGNkdzl0cjloOWFjYjZwdjJoZDhscXZ0aGc='
+ })
+ ) {
+ return Promise.resolve({
+ data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/session.json')))
+ })
+ } else {
+ return Promise.resolve({
+ data: JSON.parse(fs.readFileSync(path.resolve(__dirname, '__data__/no_session.json')))
+ })
+ }
+})
+
+const date = dayjs.utc('2025-01-20', 'YYYY-MM-DD').startOf('d')
+const channel = {
+ site_id: '1607',
+ xmltv_id: 'N1HD.hr'
+}
+
+it('can generate valid url', async () => {
+ const result = url({ date, channel })
+
+ expect(result).toBe(
+ 'https://api-web.ug-be.cdn.united.cloud/v1/public/events/epg?fromTime=2025-01-20T00:00:00-00:00&toTime=2025-01-20T23:59:59-00:00&communityId=12&languageId=59&cid=1607'
+ )
+})
+
+it('can generate valid request headers', async () => {
+ const result = await request.headers()
+
+ expect(result).toMatchObject({
+ Authorization:
+ 'Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsidWMtaW5mby1zZXJ2aWNlIl0sInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNzM3Mzc3NDUxLCJhdXRob3JpdGllcyI6WyJST0xFX1BVQkxJQ19FUEciXSwianRpIjoiUVBubHdRSDczS1EwSnU0WDZwRTc2Zm5mUmRnIiwiY2xpZW50X2lkIjoiMjdlMTFmNWUtODhlMi00OGU0LWJkNDItOGUxNWFiYmM2NmY1In0.LqJAZUWEqIOcLrRSMpxZxnF-f1arKbHgfweLMXt-MBjCDbVJD39OQEsh_b68mtePAoa3n8LRbf3IFT40Ys5Vbe-k_Btm4a9gdEGr6cNi_4HGk4Bto6RUDvCp59VRfoRZhWe145Q2b5TS6szmC4Ws2YWIcZU5vrJcYs2GZiCk6U11MOcd1i52WmZj8cLPq0ZPDB_bzmTgYkvkVa7zOzUOPSl4M8T6fPUa__vVKUt0jOgtFoHeue2mQVgISC2puEGsBN0jJwvJ8PzM6IVxXrQno3MBv0VJy_qILiFPcxRePGRAmKLuEqagvikO7P_XQgFjZgg-j8u8wX2WwO0Yxft0Pg'
+ })
+})
+
+it('can parse response', () => {
+ const content = fs.readFileSync(path.resolve(__dirname, '__data__/content.json'), 'utf8')
+ let results = parser({ content })
+ results = results.map(p => {
+ p.start = p.start.toJSON()
+ p.stop = p.stop.toJSON()
+ return p
+ })
+
+ expect(results.length).toBe(35)
+ expect(results[0]).toMatchObject({
+ start: '2025-01-20T00:00:00.000Z',
+ stop: '2025-01-20T00:30:00.000Z',
+ title: 'DW Euromaxx',
+ description:
+ 'Euromaxx je lifestyle Europe magazine, koji nam donosi zanimljivosti iz evropskih gradova, priče o načinu života ljudi i upoznaje nas sa njihovim kulturama.',
+ image:
+ 'https://images-web.ug-be.cdn.united.cloud/2021/02/18/06/05/21/stb_xl_cd4f72e01d308ecce782e29b69af7de6707b9e85.jpg',
+ season: null,
+ episode: null
+ })
+ expect(results[34]).toMatchObject({
+ start: '2025-01-20T23:50:00.000Z',
+ stop: '2025-01-21T00:00:00.000Z',
+ title: 'DW Shift',
+ description: 'Tjedni magazin koji nam donosi najnovije vijesti vezane za Internet.',
+ image:
+ 'https://images-web.ug-be.cdn.united.cloud/2023/06/09/13/07/53/stb_xl_0849d5d70c1337651b85b6335e340e15bd5d6a73_340fc454bc73019d052cf936ebee5da3.jpg',
+ season: null,
+ episode: null
+ })
+})
+
+it('can handle empty guide', () => {
+ const results = parser({
+ content: fs.readFileSync(path.resolve(__dirname, '__data__/no_content.json'), 'utf8')
+ })
+
+ expect(results).toMatchObject([])
+})
From fe3479eb3a49ab757b761a4b92588ed1225a66e1 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 17:13:10 +0300
Subject: [PATCH 15/17] Create epg.telemach.ba.config.js
---
.../epg.telemach.ba/epg.telemach.ba.config.js | 100 ++++++++++++++++++
1 file changed, 100 insertions(+)
create mode 100644 sites/epg.telemach.ba/epg.telemach.ba.config.js
diff --git a/sites/epg.telemach.ba/epg.telemach.ba.config.js b/sites/epg.telemach.ba/epg.telemach.ba.config.js
new file mode 100644
index 00000000..ccb9c978
--- /dev/null
+++ b/sites/epg.telemach.ba/epg.telemach.ba.config.js
@@ -0,0 +1,100 @@
+const dayjs = require('dayjs')
+const axios = require('axios')
+
+const BASIC_TOKEN =
+ 'MjdlMTFmNWUtODhlMi00OGU0LWJkNDItOGUxNWFiYmM2NmY1OjEyejJzMXJ3bXdhZmsxMGNkdzl0cjloOWFjYjZwdjJoZDhscXZ0aGc='
+
+let session
+
+module.exports = {
+ site: 'epg.telemach.ba',
+ days: 3,
+ url({ channel, date }) {
+ return `https://api-web.ug-be.cdn.united.cloud/v1/public/events/epg?fromTime=${date.format(
+ 'YYYY-MM-DDTHH:mm:ss-00:00'
+ )}&toTime=${date
+ .add(1, 'days')
+ .subtract(1, 's')
+ .format('YYYY-MM-DDTHH:mm:ss-00:00')}&communityId=12&languageId=59&cid=${channel.site_id}`
+ },
+ request: {
+ async headers() {
+ if (!session) {
+ session = await loadSessionDetails()
+ if (!session || !session.access_token) return null
+ }
+
+ return {
+ Authorization: `Bearer ${session.access_token}`
+ }
+ }
+ },
+ parser({ content }) {
+ try {
+ const programs = []
+ const data = JSON.parse(content)
+ for (const channelId in data) {
+ if (Array.isArray(data[channelId])) {
+ data[channelId].forEach(item => {
+ programs.push({
+ title: item.title,
+ description: item.shortDescription,
+ image: parseImage(item),
+ season: item.seasonNumber,
+ episode: item.episodeNumber,
+ start: dayjs(item.startTime),
+ stop: dayjs(item.endTime)
+ })
+ })
+ }
+ }
+
+ return programs
+ } catch {
+ return []
+ }
+ },
+ async channels() {
+ const session = await loadSessionDetails()
+ if (!session || !session.access_token) return null
+
+ const data = await axios
+ .get(
+ 'https://api-web.ug-be.cdn.united.cloud/v1/public/channels?channelType=TV&communityId=12&languageId=59&imageSize=L',
+ {
+ headers: {
+ Authorization: `Bearer ${session.access_token}`
+ }
+ }
+ )
+ .then(r => r.data)
+ .catch(console.error)
+
+ return data.map(item => ({
+ lang: 'hr',
+ site_id: item.id,
+ name: item.name
+ }))
+ }
+}
+
+function parseImage(item) {
+ const baseURL = 'https://images-web.ug-be.cdn.united.cloud'
+
+ return Array.isArray(item?.images) && item.images[0] ? `${baseURL}${item.images[0].path}` : null
+}
+
+function loadSessionDetails() {
+ return axios
+ .post(
+ 'https://api-web.ug-be.cdn.united.cloud/oauth/token?grant_type=client_credentials',
+ {},
+ {
+ headers: {
+ Authorization: `Basic ${BASIC_TOKEN}`
+ }
+ }
+ )
+ .then(r => r.data)
+ .catch(console.log)
+}
From ed5191caf474b9269d005a7928b74a75f481fa3f Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 17:13:23 +0300
Subject: [PATCH 16/17] Create epg.telemach.ba.channels.xml
---
.../epg.telemach.ba.channels.xml | 262 ++++++++++++++++++
1 file changed, 262 insertions(+)
create mode 100644 sites/epg.telemach.ba/epg.telemach.ba.channels.xml
diff --git a/sites/epg.telemach.ba/epg.telemach.ba.channels.xml b/sites/epg.telemach.ba/epg.telemach.ba.channels.xml
new file mode 100644
index 00000000..4e3358ce
--- /dev/null
+++ b/sites/epg.telemach.ba/epg.telemach.ba.channels.xml
@@ -0,0 +1,262 @@
+
+
+ Animal Planet HD (SR)
+ SK HD
+ OBN
+ RTRS
+ Alternativna TV
+ Federalna TV
+ Diva
+ TV1000
+ AMC HD (INT)
+ CineStar TV Fantasy HD (SR)
+ CineStar TV Premiere 1 HD (SR)
+ CineStar TV Premiere 2 HD (SR)
+ STAR HD (INT)
+ STAR Life HD (INT)
+ STAR Crime HD (INT)
+ STAR Movies HD (INT)
+ HBO HD (SR)
+ HBO 2 HD (SR)
+ HBO 3 HD (SR)
+ Cinemax HD
+ Cinemax 2 HD
+ SK 2 HD (SR)
+ SK 3 HD (SR)
+ SK 4 HD (SR)
+ SK Golf HD (SR)
+ Eurosport 1 HD (SR)
+ Disney Channel
+ Pink Kids
+ Nickelodeon HD
+ History HD (SR)
+ Lov i Ribolov (SR)
+ National Geographic HD (SR)
+ Nat Geo Wild HD (SR)
+ History 2 HD
+ Crime & Investigation (SR)
+ 24Kitchen HD (SR)
+ TLC HD (BIH)
+ E! Entertainment (SR)
+ Travel Channel HD
+ Pink Movies
+ Pink Action
+ Alfa (Sarajevo)
+ BHT 1
+ N1 HD (BH)/(SR)
+ Televizija Hema
+ BN Music HD (BIH)
+ CineStar TV 1 HD (BIH)
+ Hayat 2
+ SLO 1 HD
+ Balkanika
+ BN HD
+ TRT Avaz
+ CineStar TV Action HD (BIH)
+ BHT 1 HD
+ Hayat HD
+ TV Vogošća HD
+ RTVHB HD
+ RTV IS (OSM)
+ Face HD
+ Kanal 6
+ NTV IC Kakanj
+ RTV Visoko
+ TV Bugojno
+ RTV TK
+ RTV HIT
+ City TV HD
+ RTV Jablanica HD
+ TV Lukavac
+ MTV Igman HD
+ Laudato TV
+ Z1
+ Cinema TV
+ Hayatovci
+ Hayat Folk Box
+ Hayat Music Box
+ Telemach Info kanal (BH)
+ Posavina TV
+ TV5 HD (BH)
+ SK 1 HD (BIH)
+ Epic Drama HD (SR)
+ Pink Romance
+ Pink Thriller
+ Pink Comedy
+ Nickelodeon (HR)
+ SCI FI HD (SR)
+ CineStar TV Comedy & Family HD
+ Pink Western
+ Pink Horror
+ Pink Soap
+ Pink Sci-Fi & Fantasy
+ Pink BH
+ Nova BH HD (SR)
+ RTV Sana
+ RTRS Plus
+ Sevdah TV
+ TV Sarajevo HD (BH)
+ RTV Zenica HD
+ Al Jazeera Balkans HD (SR)
+ NTV
+ Izvorna TV
+ SK Esports (SR)
+ Pink super kids
+ Pink Style
+ Pink Pedia
+ Pink Kuvar
+ Lol
+ Ha ha
+ Nova Sport HD (SR)
+ Viasat Explore HD (SR)
+ Viasat History HD (SR)
+ Viasat Nature HD (SR)
+ HRT 1 HD (SR)
+ HRT 2 HD (SR)
+ RTL 2 HR HD
+ Nova HR HD
+ RTL HR HD
+ O Kanal HD
+ CineStar TV 2 HD (SR)
+ Home and Garden TV
+ Discovery Channel HD (SR)
+ RTV7
+ RTV BIR HD
+ Nicktoons (BIH)
+ Pikaboo HD (BIH)
+ Nick Jr. (BIH)
+ SK 4K IPTV
+ Pickbox HD (BIH)
+ Eurosport 4K IPTV
+ O Kanal Plus HD
+ O Kanal Music HD
+ IDJKids HD (BIH)
+ Grand International HD
+ Cartoon Network (BIH)
+ Da Vinci HD (BIH)
+ SK 5 HD (BIH)
+ SK 6 HD (BIH)
+ Maria Vision TV
+ Shift TV HD
+ Al Jazeera Arabic
+ Pink Premium HD (BIH)
+ ID HD (BIH)
+ Cartoonito (BIH)
+ Disney Junior (BIH)
+ RTL Living HD (BIH)
+ Nova Television HD (BIH)
+ RTL Kockica HD (BIH)
+ IDJTV HD (BIH)
+ SK 1 HR (BIH)
+ SK 10 HD (BIH)
+ SK 7 HD (BIH)
+ SK 8 HD (BIH)
+ SK 9 HD (BIH)
+ SK Fight (BIH)
+ Eurosport 2 HD (BIH)
+ FilmBox Extra HD (BIH)
+ FilmBox Premium HD (BIH)
+ Doku TV HD (BIH)
+ BabyTV HD (BIH)
+ Minimax (BIH)
+ HRT 3 HD (BIH)
+ HRT 4 HD (BIH)
+ Kino TV HD (BIH)
+ CNN (BIH)
+ Current Time (BIH)
+ Grand narodna televizija 2 (BIH)
+ Cinemania HD (BIH)
+ Bujrum TV (BIH)
+ RTV Novi Pazar
+ Tropik TV
+ MTV (BIH)
+ Prva World (BIH)
+ Prva Kick (BIH)
+ Prva Plus (BIH)
+ Prva (BIH)
+ Yachting TV (BIH)
+ RTL DE (BIH)
+ RTL 2 DE (BIH)
+ DM Sat (BIH)
+ Grand Nostalgija (BIH)
+ Narodna TV (BIH)
+ CMC HD (BIH)
+ Pink Music (BIH)
+ Pink Plus (BIH)
+ VOX (BIH)
+ Pro7 (BIH)
+ Pink Crime & Mystery (BIH)
+ Insajder TV (BIH)
+ Nova Max (BIH)
+ Nova Series (BIH)
+ MTV 00s (BIH)
+ Rai Uno (BIH)
+ N1 HD (HR)/(BIH)
+ N1 HD (SR)/(BIH)
+ MTV 80s (BIH)
+ MTV 90s (BIH)
+ Club MTV (BIH)
+ MTV Hits (BIH)
+ FTV HD (BIH)
+ B92 HD (BIH)
+ Pink Zabava (BIH)
+ K::CN 1 (BIH)
+ BBC News (BIH)
+ Pink Extra (BIH)
+ Pink Film (BiH)
+ Pink Reality (BIH)
+ MTV Live HD (BIH)
+ Zadruga Live 1 (BIH)
+ Zadruga Live 2 (BIH)
+ Zadruga Live 3 (BIH)
+ Zadruga Live 4 (BIH)
+ Hustler HD (BIH)
+ Hustler (BIH)
+ Dusk! (BIH)
+ Private TV (BIH)
+ Nick Music (BIH)
+ Trace Urban HD (BIH)
+ K::CN Music 2 (BIH)
+ Motorvision+ HD (BIH)
+ Bravo Music (BIH)
+ Pink Classic (BIH)
+ Extreme Sports (BIH)
+ BBC Earth HD (BIH)
+ Deutsche Welle (BIH)
+ TVMNE (RTCG Sat (BIH))
+ K::CN Svet+ 3 (BIH)
+ SHORTSTV HD (BIH)
+ France 24 HD (BIH)
+ TV5 Monde (BIH)
+ Bloomberg (BIH)
+ TV Vijesti HD (BIH)
+ iConcerts HD (BIH)
+ Reality Kings HD (BIH)
+ Brazzers TV Europe (BIH)
+ Blue Hustler (BIH)
+ RedLight (BIH)
+ FREEДOM (BIH)
+ Euronews HD (BIH)
+ Trace Sport Stars HD (BIH)
+ Jim Jam (BIH)
+ 1+1 International (BIH)
+ Sky News (BIH)
+ Pink Folk (BIH)
+ Pink Folk 2 (BIH)
+ Pink n roll (BIH)
+ Pink World (BIH)
+ Pink Show (BIH)
+ Pink Music 2 (BIH)
+ Pink Hits (BIH)
+ Pink Hits 2 (BIH)
+ Pink Fashion (BIH)
+ Pink Koncert (BIH)
+ City Play (BIH)
+ Pink World Cinema (BIH)
+ Pink Family (BIH)
+ Pink Serije (BIH)
+ Brainz HD (BIH)
+ Nova S HD (BIH)
+ Kitchen TV (BIH)
+ Marquee TV (BIH)
+
From 4f8df0076b14276b08d21067bd674ab2252df643 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Sun, 19 Jan 2025 17:13:38 +0300
Subject: [PATCH 17/17] Create readme.md
---
sites/epg.telemach.ba/readme.md | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
create mode 100644 sites/epg.telemach.ba/readme.md
diff --git a/sites/epg.telemach.ba/readme.md b/sites/epg.telemach.ba/readme.md
new file mode 100644
index 00000000..248ab3ba
--- /dev/null
+++ b/sites/epg.telemach.ba/readme.md
@@ -0,0 +1,21 @@
+# epg.telemach.ba
+
+https://epg.telemach.ba/
+
+### Download the guide
+
+```sh
+npm run grab --- --site=epg.telemach.ba
+```
+
+### Update channel list
+
+```sh
+npm run channels:parse --- --config=./sites/epg.telemach.ba/epg.telemach.ba.config.js --output=./sites/epg.telemach.ba/epg.telemach.ba.channels.xml
+```
+
+### Test
+
+```sh
+npm test --- epg.telemach.ba
+```