From 9e21230bbd46cfaaba0c5d567ca22337a7e9cfd3 Mon Sep 17 00:00:00 2001 From: frankdpGH <60138601+frankdpGH@users.noreply.github.com> Date: Wed, 15 Oct 2025 18:48:06 +0200 Subject: [PATCH] Play.tv update for epg Goplay.be has been revised to Play.tv impact in structure epg (-> bugfix) and new url in epg.py. API V1 still working .. for how long?? --- resources/lib/goplay/epg.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/resources/lib/goplay/epg.py b/resources/lib/goplay/epg.py index df907b7..9939008 100644 --- a/resources/lib/goplay/epg.py +++ b/resources/lib/goplay/epg.py @@ -74,12 +74,11 @@ class EpgApi: EPG_ENDPOINTS = { # 'Play4': 'https://www.goplay.be/api/epg/vier/{date}', - 'Play 4': 'https://www.goplay.be/tv-gids/vier/{date}', - 'Play 5': 'https://www.goplay.be/tv-gids/vijf/{date}', - 'Play 6': 'https://www.goplay.be/tv-gids/zes/{date}', - 'Play 7': 'https://www.goplay.be/tv-gids/zeven/{date}', - 'Play Crime': 'https://www.goplay.be/tv-gids/crime/{date}' - + 'Play 4': 'https://www.play.tv/tv-gids/play/{date}', + 'Play 5': 'https://www.play.tv/tv-gids/fictie/{date}', + 'Play 6': 'https://www.play.tv/tv-gids/actie/{date}', + 'Play 7': 'https://www.play.tv/tv-gids/reality/{date}', + 'Play Crime': 'https://www.play.tv/tv-gids/crime/{date}' } EPG_NO_BROADCAST = 'Geen uitzending' @@ -110,7 +109,7 @@ def get_epg(self, channel, date): try: response = self._get_url(self.EPG_ENDPOINTS.get(channel).format(date=date)) - _LOGGER.info("Date is %s and channel is %s", date, channel) + _LOGGER.info(f"Date is {date} and channel is {channel}") pattern = r'\\"id\\":\\"tvguide-list\\",\\"children\\":(.*?\]\)<\/script><\/body><\/html>)' stresult = re.search(pattern,response) stresult=stresult.group(1) @@ -119,21 +118,21 @@ def get_epg(self, channel, date): pattern = r'\"children\":(.*?\]\))<\/script><\/body><\/html>' resp = re.search(pattern,stresult) resp = resp.group(1) - pattern = r'}}],("\$L.*?\])' + pattern = r'}],("\$L.*?\])' nextjs = re.search(pattern,resp) respnjs='[' + nextjs.group(1) lst = json.loads(respnjs) nextst = '' - for i, _ in enumerate(lst): # some elements are missing: missing $ + for i, val in enumerate(lst): # some elements are missing: missing $ ref=lst[i].replace('$L','') - psstr=r'