--[[ $Id: $ Copyright (c) 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, "www.canalplus.fr" ) end -- Parse function. function parse() p = {} --vlc.msg.dbg( vlc.path ) if string.match( vlc.path, "www.canalplus.fr/index.php%?pid=" ) then -- This is the HTML page's URL local id, name, description, arturl while true do -- Try to find the video's title local line = vlc.readline() if not line then break end -- vlc.msg.dbg( line ) if string.match( line, "aVideos" ) then if string.match( line, "CONTENT_ID.*=" ) then id = string.gsub( line, "^.*\"(.*)\".*$", "%1" ) elseif string.match( line, "CONTENT_VNC_TITRE" ) then arturl = string.gsub( line, "^.*src=\"(.*)\".*$", "%1" ) name = string.gsub( line, "^.*title=\"(.*)\".*$", "%1" ) elseif string.match( line, "CONTENT_VNC_DESCRIPTION" ) then description = string.gsub( line, "^.*\"(.*)\".*$", "%1" ) end if id and string.match( line, "new Array" ) then add_item( p, id, name, description, arturl ) id = nil name = nil arturl = nil description = nil end end end if id then add_item( p, id, name, description, arturl ) end return p elseif string.match( vlc.path, "embed%-video%-player" ) then while true do local line = vlc.readline() if not line then break end --vlc.msg.dbg( line ) if string.match( line, "