vlc | branch: master | Jean-Baptiste Kempf <[email protected]> | Tue Nov 11 
12:45:52 2014 +0100| [aacca35310f0395b6715d282548ff8221beee836] | committer: 
Jean-Baptiste Kempf

Koreus: improve parsing and improve HTTPS

Close #12744

Thanks to Ruito

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

 share/lua/playlist/koreus.lua |   35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

diff --git a/share/lua/playlist/koreus.lua b/share/lua/playlist/koreus.lua
index ce6a793..4bbbbd6 100644
--- a/share/lua/playlist/koreus.lua
+++ b/share/lua/playlist/koreus.lua
@@ -19,7 +19,7 @@
 
 -- Probe function.
 function probe()
-    if vlc.access ~= "http" then
+    if vlc.access ~= "http" and vlc.access ~= "https" then
         return false
     end
        koreus_site = string.match( vlc.path, "koreus" )
@@ -52,10 +52,37 @@ function parse()
                        _,_,arturl = string.find( line, "href=\"(.-)\"" )
                end
 
-        vid_url = string.match( line, 
'(http://embed%.koreus%.com/%d+/%d+/[%w-]*%.mp4)' )
+               vid_url = string.match( line, 
'(http://embed%.koreus%.com/%d+/%d+/[%w-]*%.mp4)' )
                if vid_url then
-                       return { { path = vid_url; name = name; description = 
description; artist = artist; arturl = arturl } }
+                       path_url = vid_url
                end
+
+        vid_url_hd = string.match( line, 
'(http://embed%.koreus%.com/%d+/%d+/[%w-]*%-hd%.mp4)' )
+               if vid_url_hd then
+                       path_url_hd = vid_url_hd
+               end
+
+               vid_url_webm = string.match( line, 
'(http://embed%.koreus%.com/%d+/%d+/[%w-]*%.webm)' )
+               if vid_url_webm then
+                       path_url_webm = vid_url_webm
+               end
+
+               vid_url_flv = string.match( line, 
'(http://embed%.koreus%.com/%d+/%d+/[%w-]*%.flv)' )
+               if vid_ulr_flv then
+                       path_url_flv = vid_url_flv
+               end
+
+       end
+
+       if path_url_hd then
+               return { { path = path_url_hd; name = name; description = 
description; artist = artist; arturl = arturl } }
+       elseif path_url then
+               return { { path = path_url; name = name; description = 
description; artist = artist; arturl = arturl } }
+       elseif path_url_webm then
+               return { { path = path_url_webm; name = name; description = 
description; artist = artist; arturl = arturl } }
+       elseif path_url_flv then
+               return { { path = path_url_flv; name = name; description = 
description; artist = artist; arturl = arturl } }
+       else
+               return {}
        end
-    return {}
 end

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to