vlc | branch: master | Pierre Ynard <[email protected]> | Fri Oct 30 13:05:16 2020 +0100| [9d4c4d2fb9524b7709d2fdc1a7decc108602a445] | committer: Pierre Ynard
vocaroo.lua: dispatch to correct CDN server Vocaroo has started using different server locations for different media, and the client has to dispatch to the correct one based on the media ID. > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9d4c4d2fb9524b7709d2fdc1a7decc108602a445 --- share/lua/playlist/vocaroo.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/share/lua/playlist/vocaroo.lua b/share/lua/playlist/vocaroo.lua index b9c112ef9a..4b392e3fb4 100644 --- a/share/lua/playlist/vocaroo.lua +++ b/share/lua/playlist/vocaroo.lua @@ -30,7 +30,15 @@ end function parse() -- The HTML page contains no metadata and is not worth parsing local id = string.match( vlc.path, "^vocaroo%.com/([^?]+)" ) - local path = vlc.access.."://media.vocaroo.com/mp3/"..id + + -- Dispatch media to correct CDN server + -- function Ic(e){return function(e){if(e.length){if(11==e.length)return ControlConfig.mediaMp3FileUrl;if(12==e.length&&"1"==e[0])return ControlConfig.mediaMp3FileUrl1;if(10==e.length)return ControlConfig.mediaMp3FileUrl1}return ControlConfig.mediaMp3FileUrl}(e)+e} + local cdn = ( string.len( id ) == 10 or + ( string.len( id ) == 12 and string.match( id, "^1" ) ) ) + and "//media1.vocaroo.com/mp3/" + or "//media.vocaroo.com/mp3/" + + local path = vlc.access..":"..cdn..id return { { path = path } } end _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
