From 80b70804ca11ce08873eac9bee0232f7b6846b0d Mon Sep 17 00:00:00 2001 From: David Claeys Date: Wed, 29 May 2024 10:25:21 +0200 Subject: [PATCH 1/3] add program icons --- sites/telenet.tv/telenet.tv.config.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sites/telenet.tv/telenet.tv.config.js b/sites/telenet.tv/telenet.tv.config.js index e43267af..3dec8e37 100644 --- a/sites/telenet.tv/telenet.tv.config.js +++ b/sites/telenet.tv/telenet.tv.config.js @@ -3,6 +3,7 @@ const dayjs = require('dayjs') const API_STATIC_ENDPOINT = 'https://static.spark.telenet.tv/eng/web/epg-service-lite/be' const API_PROD_ENDPOINT = 'https://spark-prod-be.gnp.cloud.telenet.tv/eng/web/linear-service/v2' +const API_IMAGE_ENDPOINT = 'https://staticqbr-prod-be.gnp.cloud.telenet.tv/image-service'; module.exports = { site: 'telenet.tv', @@ -62,6 +63,7 @@ module.exports = { const detail = await loadProgramDetails(item, channel) programs.push({ title: item.title, + icon: detail.icon, description: detail.longDescription, category: detail.genres, actors: detail.actors, @@ -95,7 +97,12 @@ async function loadProgramDetails(item, channel) { const url = `${API_PROD_ENDPOINT}/replayEvent/${item.id}?returnLinearContent=true&language=${channel.lang}` const data = await axios .get(url) - .then(r => r.data) + .then(r => { + var icon = `${API_IMAGE_ENDPOINT}/intent/${item.id}/posterTile`; + + return { icon: icon, ...r.data }; + + }) .catch(console.log) return data || {} From 0b74e955584a91ae951e535294baccf32a1f6317 Mon Sep 17 00:00:00 2001 From: David Claeys Date: Tue, 25 Jun 2024 13:56:04 +0200 Subject: [PATCH 2/3] code refractoring + fix tests --- sites/telenet.tv/telenet.tv.config.js | 15 +++++++-------- sites/telenet.tv/telenet.tv.test.js | 1 + 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sites/telenet.tv/telenet.tv.config.js b/sites/telenet.tv/telenet.tv.config.js index 3dec8e37..fa392183 100644 --- a/sites/telenet.tv/telenet.tv.config.js +++ b/sites/telenet.tv/telenet.tv.config.js @@ -63,7 +63,7 @@ module.exports = { const detail = await loadProgramDetails(item, channel) programs.push({ title: item.title, - icon: detail.icon, + icon: parseIcon(item), description: detail.longDescription, category: detail.genres, actors: detail.actors, @@ -94,15 +94,10 @@ module.exports = { async function loadProgramDetails(item, channel) { if (!item.id) return {} - const url = `${API_PROD_ENDPOINT}/replayEvent/${item.id}?returnLinearContent=true&language=${channel.lang}` + const url = `${API_PROD_ENDPOINT}/replayEvent/${item.id}?returnLinearContent=true&language=${channel.lang}` const data = await axios .get(url) - .then(r => { - var icon = `${API_IMAGE_ENDPOINT}/intent/${item.id}/posterTile`; - - return { icon: icon, ...r.data }; - - }) + .then(r => r.data) .catch(console.log) return data || {} @@ -137,3 +132,7 @@ function parseEpisode(detail) { if (String(detail.episodeNumber).length > 3) return null return detail.episodeNumber } + +function parseIcon(item) { + return `${API_IMAGE_ENDPOINT}/intent/${item.id}/posterTile`; +} \ No newline at end of file diff --git a/sites/telenet.tv/telenet.tv.test.js b/sites/telenet.tv/telenet.tv.test.js index f08041af..d7ba54d4 100644 --- a/sites/telenet.tv/telenet.tv.test.js +++ b/sites/telenet.tv/telenet.tv.test.js @@ -63,6 +63,7 @@ it('can parse response', async () => { start: '2022-10-29T23:56:00.000Z', stop: '2022-10-30T01:44:00.000Z', title: 'Queer as Folk USA', + icon: 'https://staticqbr-prod-be.gnp.cloud.telenet.tv/image-service/intent/crid:~~2F~~2Fgn.tv~~2F2459095~~2FEP036477800004,imi:0a2f4207b03c16c70b7fb3be8e07881aafe44106/posterTile', description: "Justin belandt in de gevangenis, Brian en Brandon banen zich een weg door de lijst, Ben treurt, Melanie en Lindsay proberen een interne scheiding en Emmett's stalker onthult zichzelf.", category: ['Dramaserie', 'LHBTI'], From b627ec0f56e39505763773d8af4a2f079a18b278 Mon Sep 17 00:00:00 2001 From: David Claeys Date: Wed, 24 Jul 2024 14:11:55 +0200 Subject: [PATCH 3/3] fix production endpoint in test --- sites/telenet.tv/telenet.tv.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/telenet.tv/telenet.tv.test.js b/sites/telenet.tv/telenet.tv.test.js index d7ba54d4..28baeff8 100644 --- a/sites/telenet.tv/telenet.tv.test.js +++ b/sites/telenet.tv/telenet.tv.test.js @@ -9,7 +9,7 @@ dayjs.extend(customParseFormat) dayjs.extend(utc) const API_STATIC_ENDPOINT = 'https://static.spark.telenet.tv/eng/web/epg-service-lite/be' -const API_PROD_ENDPOINT = 'https://prod.spark.telenet.tv/eng/web/linear-service/v2' +const API_PROD_ENDPOINT = 'https://spark-prod-be.gnp.cloud.telenet.tv/eng/web/linear-service/v2' jest.mock('axios')