]> git.sesse.net Git - vlc/commitdiff
lua demuxer for lelombrik.net
authorRafaël Carré <funman@videolan.org>
Thu, 18 Oct 2007 22:30:34 +0000 (22:30 +0000)
committerRafaël Carré <funman@videolan.org>
Thu, 18 Oct 2007 22:30:34 +0000 (22:30 +0000)
share/luaplaylist/lelombrik.lua [new file with mode: 0644]

diff --git a/share/luaplaylist/lelombrik.lua b/share/luaplaylist/lelombrik.lua
new file mode 100644 (file)
index 0000000..9e5d23b
--- /dev/null
@@ -0,0 +1,27 @@
+-- $Id$
+-- French humor site: http://lelombrik.net
+
+-- Probe function.
+function probe()
+    return vlc.access == "http"
+        and string.match( vlc.path, "lelombrik.net/videos" ) 
+end
+
+-- Parse function.
+function parse()
+    vidtitle = ""
+    while true do
+        line = vlc.readline()
+        if not line then break end
+        if string.match( line, "id=\"nom_fichier\">" ) then
+            vidtitle = string.gsub( line, ".*\"nom_fichier\">([^<]*).*", "%1" )
+        end
+        if string.match( line, "<param name=\"movie\"" ) then
+            -- fallback: retrieve the title from the url if we didn't find it
+            if vidtitle == "" then
+                vidtitle = string.gsub( vlc.path, ".*/([^.]*).*", "%1" )
+            end
+            return { { path = string.gsub( line, ".*%?file=([^&]*).*", "%1" ); arturl = string.gsub( line, ".*&image=([^&]*).*", "%1" ); title = vidtitle } }
+        end
+    end
+end