mux: mp4: fix recording of rtsp
[vlc.git] / share / lua / playlist / pinkbike.lua
blob673893e08d029b6efb9e835913bdfba6ea14a795
1 --[[
2 $Id$
4 Copyright © 2009 the VideoLAN team
6 Authors: Konstantin Pavlov (thresh@videolan.org)
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
21 --]]
23 -- Probe function.
24 function probe()
25 local path = vlc.path:gsub("^www%.", "")
26 return vlc.access == "http"
27 and string.match( path, "^pinkbike%.com/video/%d+" )
28 end
30 -- Parse function.
31 function parse()
32 p = {}
34 if string.match ( vlc.path, "pinkbike.com/video/%d+" ) then
35 while true do
36 line = vlc.readline()
37 if not line then break end
38 -- Try to find video id
39 if string.match( line, "video_src.+swf.id=(.*)\"") then
40 _,_,videoid = string.find( line, "video_src.+swf.id=(.*)\"")
41 catalog = math.floor( tonumber( videoid ) / 10000 )
42 end
43 -- Try to find the video's title
44 if string.match( line, "<title>(.*)</title>" ) then
45 _,_,name = string.find (line, "<title>(.*)</title>")
46 end
47 -- Try to find server which has our video
48 if string.match( line, "<link rel=\"videothumbnail\" href=\"http://(.*)/vt/svt-") then
49 _,_,server = string.find (line, '<link rel="videothumbnail" href="http://(.*)/vt/svt-' )
50 end
51 if string.match( line, "<link rel=\"videothumbnail\" href=\"(.*)\" type=\"image/jpeg\"") then
52 _,_,arturl = string.find (line, '<link rel="videothumbnail" href="(.*)" type="image/jpeg"')
53 end
54 end
56 end
57 table.insert( p, { path = "http://" .. server .. "/vf/" .. catalog .. "/pbvid-" .. videoid .. ".flv"; name = name; arturl = arturl } )
58 return p
59 end