From b4a05f200e0c258e2aa2ebbcb166297f408d68a3 Mon Sep 17 00:00:00 2001 From: quepasaquepasa <293237286+quepasaquepasa@users.noreply.github.com> Date: Thu, 30 Jul 2026 22:30:42 -0400 Subject: [PATCH] Drop implausible season/episode numbers in ziggogo.tv --- sites/ziggogo.tv/ziggogo.tv.config.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sites/ziggogo.tv/ziggogo.tv.config.js b/sites/ziggogo.tv/ziggogo.tv.config.js index be48eee07..d8b8f3e29 100644 --- a/sites/ziggogo.tv/ziggogo.tv.config.js +++ b/sites/ziggogo.tv/ziggogo.tv.config.js @@ -72,8 +72,8 @@ module.exports = { subTitle: event.episodeName, description: event.longDescription ? event.longDescription : event.shortDescription, category: event.genres, - season: event.seasonNumber, - episode: event.episodeNumber, + season: parsePlausibleNumber(event.seasonNumber, 1000), + episode: parsePlausibleNumber(event.episodeNumber, 100000), country: event.countryOfOrigin, actor: event.actors, director: event.directors, @@ -115,6 +115,13 @@ module.exports = { } } +function parsePlausibleNumber(value, max) { + // events without real season/episode data carry internal ids in these fields + // (e.g. seasonNumber 93850000, episodeNumber 513104549); the ziggogo.tv + // frontend hides such values, so drop anything outside a plausible range + return value > 0 && value < max ? value : null +} + function segmentUrl(date, segment = 0) { return `https://staticqbr-prod-nl.gnp.cloud.ziggogo.tv/eng/web/epg-service-lite/nl/en/events/segments/${date.format( 'YYYYMMDD'