[vlc-commits] vocaroo.lua: dispatch to correct CDN server
    Pierre Ynard 
    git at videolan.org
       
    Fri Oct 30 13:13:08 CET 2020
    
    
  
vlc | branch: master | Pierre Ynard <linkfanel at yahoo.fr> | 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
 
    
    
More information about the vlc-commits
mailing list