Update NEWS for v0.9.20131130
[libquvi-scripts.git] / share / lua / website / pluzz.lua
Commit [+]AuthorDateLineData
62cc25f1
TG
Toni Gundogdu2011-09-19 19:39:08 +03001
2-- libquvi-scripts
3-- Copyright (C) 2011 Toni Gundogdu <legatvs@gmail.com>
4--
5-- This file is part of libquvi-scripts <http://quvi.sourceforge.net/>.
6--
7-- This library is free software; you can redistribute it and/or
8-- modify it under the terms of the GNU Lesser General Public
9-- License as published by the Free Software Foundation; either
10-- version 2.1 of the License, or (at your option) any later version.
11--
12-- This library is distributed in the hope that it will be useful,
13-- but WITHOUT ANY WARRANTY; without even the implied warranty of
14-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15-- Lesser General Public License for more details.
16--
17-- You should have received a copy of the GNU Lesser General Public
18-- License along with this library; if not, write to the Free Software
19-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20-- 02110-1301 USA
21--
22
23-- NOTE: pluzz.fr videos expire 7 days after their original broadcast
24-- on France Televisions
25
26-- Identify the script.
27function ident(self)
28 package.path = self.script_dir .. '/?.lua'
29 local C = require 'quvi/const'
30 local r = {}
31 r.domain = "pluzz%.fr"
32 r.formats = "default"
33 r.categories = C.proto_mms
34 local U = require 'quvi/util'
f787714d Toni Gundogdu2011-09-27 16:55:36 +030035 r.handles = U.handles(self.page_url, {r.domain}, {"/.-%.html"})
62cc25f1
TG
Toni Gundogdu2011-09-19 19:39:08 +030036 return r
37end
38
39-- Query available formats.
40function query_formats(self)
41 self.formats = 'default'
42 return self
43end
44
45-- Parse media URL.
46function parse(self)
47 local page = quvi.fetch(self.page_url)
48
49 local s = page:match('class="alert">(.-)<')
50 if s then
51 local H = require 'quvi/html'
52 error(s:gsub('&#(%d+);', H.to_utf8))
53 end
54
55 self.redirect_url = page:match('<div id="playerCtnr">.-<a href="(.-)"')
56 or error("no match: redirect url")
57
58 return self
59end
60
61-- vim: set ts=4 sw=4 tw=72 expandtab: