[vlc-devel] [PATCH] lua: assembleenationale: Fix after website changes
Rafaël Carré
funman at videolan.org
Mon Jul 22 11:10:15 CEST 2013
Hello,
Do you have sample URLs ?
http://videos.assemblee-nationale.fr/media.12.4554 doesn't work for me
for example.
Le 19/07/2013 22:35, François Revol a écrit :
> 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 <revol at free.fr>
> ---
> 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 1aa1945..5f0ec90 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, "\"([^\"]+)\"" )
>
More information about the vlc-devel
mailing list