From 976eec1cc78f888b261cdd32bc81ff8c26b107cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 19 Jul 2013 22:35:38 +0200 Subject: [PATCH] lua: assembleenationale: Fix after website changes MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit The streams lists were just moved out from direct.js to streams.js. Streams still use crappy proprietary formats with ugly resolution, can't do anything for this... If only they used a fixed playlist... Signed-off-by: François Revol Signed-off-by: Rafaël Carré --- share/lua/sd/assembleenationale.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/share/lua/sd/assembleenationale.lua b/share/lua/sd/assembleenationale.lua index 1aa1945045..5f0ec90862 100644 --- a/share/lua/sd/assembleenationale.lua +++ b/share/lua/sd/assembleenationale.lua @@ -96,7 +96,20 @@ function main() elseif( string.find( line, "urlIPhone = \"" ) ) then _, _, path = string.find( line, "\"([^\"]+)\"" ) iphone_base = path - elseif( string.find( line, "var streamNames = new Array" ) ) then + end + line = fd:readline() + end + + -- fetch the streams JS file + fd, msg = vlc.stream( "http://www.assemblee-nationale.tv/ahp/scripts/streams.js" ) + if not fd then + vlc.msg.warn(msg) + return nil + end + + line = fd:readline() + while line ~= nil do + if( string.find( line, "var streamNames = new Array" ) ) then _, _, str = string.find( line, "Array%( (.*)%);" ) repeat _, len, s = string.find( str, "\"([^\"]+)\"" ) -- 2.39.5