[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