@@ -85,7 +85,7 @@ def __init__(self, plugin_handle, bu='srf', addon_id=ADDON_ID):
8585 self .playtv_url = f'{ self .host_url } /play/tv'
8686 self .apiv3_url = f'{ self .host_url } /play/v3/api/{ bu } /production/'
8787 self .data_regex = \
88- r'<script> window.__SSR_VIDEO_DATA__ \s*=\s*(.+?)</script>'
88+ r'window.__remixContext \s*=\s*(.+?);\s* </script>'
8989 self .data_uri = f'special://home/addons/{ self .addon_id } /resources/data'
9090 self .media_uri = \
9191 f'special://home/addons/{ self .addon_id } /resources/media'
@@ -189,6 +189,7 @@ def open_url(self, url, use_cache=True):
189189 xbmcgui .Dialog ().notification (
190190 ADDON_NAME , LANGUAGE (30100 ), ICON , 4000 )
191191 return ''
192+ response .encoding = 'UTF-8'
192193 self .cache .set (
193194 f'{ ADDON_NAME } .open_url, url = { url } ' ,
194195 response .text ,
@@ -469,8 +470,9 @@ def build_homepage_menu(self):
469470 """
470471 Builds the homepage menu.
471472 """
472- self .build_menu_from_page (self .playtv_url , (
473- 'initialData' , 'pacPageConfigs' , 'landingPage' , 'sections' ))
473+ self .build_menu_from_page (
474+ self .playtv_url , ('state' , 'loaderData' , 'play-now' , 'initialData' ,
475+ 'pacPageConfigs' , 'landingPage' , 'sections' ))
474476
475477 def build_menu_from_page (self , url , path ):
476478 """
@@ -726,9 +728,10 @@ def build_menu_by_urn(self, urn):
726728 elif 'video' in urn :
727729 self .build_episode_menu (id )
728730 elif 'topic' in urn :
729- self .build_menu_from_page (self .playtv_url , (
730- 'initialData' , 'pacPageConfigs' , 'topicPages' ,
731- urn , 'sections' ))
731+ self .build_menu_from_page (
732+ self .playtv_url , ('state' , 'loaderData' , 'play-now' ,
733+ 'initialData' , 'pacPageConfigs' ,
734+ 'topicPages' , urn , 'sections' ))
732735
733736 def build_entry (self , json_entry , is_folder = False , audio = False ,
734737 fanart = None , urn = None , show_image_url = None ,
0 commit comments