--[[ Translate Daily Motion video webpages URLs to the corresponding FLV URL. $Id$ Copyright © 2007-2011 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. --]] function get_prefres() local prefres = -1 if vlc.var and vlc.var.inherit then prefres = vlc.var.inherit(nil, "preferred-resolution") if prefres == nil then prefres = -1 end end return prefres end -- Probe function. function probe() if vlc.access ~= "http" and vlc.access ~= "https" then return false end return ( string.match( vlc.path, "www.dailymotion.com/video" ) ) end -- Parse function. function parse() prefres = get_prefres() while true do line = vlc.readline() if not line then break end if string.match( line, " 0 then for i=1 , table.getn(arr_videos_urls) do video_url_out = arr_videos_urls[i]:gsub("\\/", "/") if prefres < 0 then break end height = string.match( video_url_out, "/cdn/%w+%-%d+x(%d+)/video/" ) if not height or tonumber(height) <= prefres then break end end return { { path = video_url_out; name = name; description = description; url = vlc.path; arturl = arturl; artist = artist} } else vlc.msg.err("Couldn't extract the video URL from dailymotion") return { } end end end