From 62565c10f2d7cde67c91d5747f8be7fe4034f7b2 Mon Sep 17 00:00:00 2001 From: Tibor Baksa Date: Sat, 18 Nov 2023 00:34:18 +0100 Subject: [PATCH] Check if parsing the player page before finding the player options --- mediaklikk-video.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mediaklikk-video.lua b/mediaklikk-video.lua index d59e688..fb0199b 100644 --- a/mediaklikk-video.lua +++ b/mediaklikk-video.lua @@ -19,9 +19,16 @@ end function parse() local pageSource = streams.readAll(vlc) - local playerOptionsJson = pageSource:match('pl.setup%( (%b{}) %);') - if playerOptionsJson then - log.dbg('Found player options json, finding playlist items of type hls') + if vlc.path:match('player%.mediaklikk%.hu') then + log.dbg('Player loaded, finding player options json') + + local playerOptionsJson = pageSource:match('pl.setup%( (%b{}) %);') + if not playerOptionsJson then + log.warn('Cannot find player options json') + return nil + end + + log.dbg('Finding playlist items of type hls') local playerOptions = dkjson.decode(playerOptionsJson) local playlistItems = tables.filter(playerOptions.playlist, function(playlistItem) @@ -43,7 +50,7 @@ function parse() end) end - log.dbg('Cannot find player options json, finding embedded players'); + log.dbg('Finding embedded players'); local playerSetupJsons = tables.toArray(pageSource:gmatch('mtva_player_manager%.player%(document%.getElementById%("player_%d+_%d+"%), (%b{})%);'));