]> git.sesse.net Git - vlc/blob - share/luaplaylist/joox.lua
luaplaylist: adds experimental script for joox.net
[vlc] / share / luaplaylist / joox.lua
1 --[[
2  $Id$
3
4  Copyright © 2007 the VideoLAN team
5
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15
16  You should have received a copy of the GNU General Public License
17  along with this program; if not, write to the Free Software
18  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 --]]
20
21 -- Probe function.
22 function probe()
23     return vlc.access == "http"
24         and string.match( vlc.path, "joox.net" ) or
25             string.match( vlc.path, "dp.ylle.net" )
26 end
27
28 -- Parse function.
29 function parse()
30     vidtitle = ""
31     while true do
32         line = vlc.readline()
33         if not line then break end
34         if string.match( line, "iframe" ) then
35             -- extract the iframe
36             print((string.gsub( line, ".*iframe src=\"([^\"]*).*", "%1" ) ))
37             return { { path = (string.gsub( line, ".*iframe src=\"([^\"]*).*", "%1" )) } }
38         end
39         if string.match( line, "<param name=\"src" ) then
40             -- extract the video url from the iframe
41             print( (string.gsub( line, ".*src\" value=\"([^\"]*).*", "%1" )))
42             return { { path = (string.gsub( line, ".*src\" value=\"([^\"]*).*", "%1" )) } }
43         end
44     end
45 end