luaplaylist: adds experimental script for joox.net
authorRafaël Carré <funman@videolan.org>
Mon, 12 Nov 2007 21:47:08 +0000 (21:47 +0000)
committerRafaël Carré <funman@videolan.org>
Mon, 12 Nov 2007 21:47:08 +0000 (21:47 +0000)
share/Makefile.am
share/luaplaylist/joox.lua [new file with mode: 0644]

index a67c265..c914fbd 100644 (file)
@@ -253,6 +253,7 @@ DIST_lua= \
        luaplaylist/README.txt \
        luaplaylist/break.lua \
        luaplaylist/dailymotion.lua \
+       luaplaylist/joox.lua \
        luaplaylist/lelombrik.lua \
        luaplaylist/youtube.lua \
        luaplaylist/youtube_homepage.lua \
diff --git a/share/luaplaylist/joox.lua b/share/luaplaylist/joox.lua
new file mode 100644 (file)
index 0000000..94c05db
--- /dev/null
@@ -0,0 +1,45 @@
+--[[
+ $Id$
+
+ Copyright © 2007 the VideoLAN team
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+--]]
+
+-- Probe function.
+function probe()
+    return vlc.access == "http"
+        and string.match( vlc.path, "joox.net" ) or
+            string.match( vlc.path, "dp.ylle.net" )
+end
+
+-- Parse function.
+function parse()
+    vidtitle = ""
+    while true do
+        line = vlc.readline()
+        if not line then break end
+        if string.match( line, "iframe" ) then
+            -- extract the iframe
+            print((string.gsub( line, ".*iframe src=\"([^\"]*).*", "%1" ) ))
+            return { { path = (string.gsub( line, ".*iframe src=\"([^\"]*).*", "%1" )) } }
+        end
+        if string.match( line, "<param name=\"src" ) then
+            -- extract the video url from the iframe
+            print( (string.gsub( line, ".*src\" value=\"([^\"]*).*", "%1" )))
+            return { { path = (string.gsub( line, ".*src\" value=\"([^\"]*).*", "%1" )) } }
+        end
+    end
+end