vlc/vlc-3.0 | branch: master | Pierre Ynard <[email protected]> | Fri Oct 30 
13:05:16 2020 +0100| [783af06b68234faa6ac7e9967a7ef20f2823c2e3] | 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.

(cherry picked from commit 9d4c4d2fb9524b7709d2fdc1a7decc108602a445)
Signed-off-by: Pierre Ynard <[email protected]>

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=783af06b68234faa6ac7e9967a7ef20f2823c2e3
---

 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

Reply via email to