[vlc-commits] vocaroo.lua: dispatch to correct CDN server

Pierre Ynard git at videolan.org
Fri Oct 30 13:18:52 CET 2020


vlc/vlc-3.0 | branch: master | Pierre Ynard <linkfanel at yahoo.fr> | 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 <linkfanel at yahoo.fr>

> 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
 



More information about the vlc-commits mailing list