2 -- Copyright (C) 2010-2012 Toni Gundogdu <legatvs@gmail.com>
4 -- This file is part of libquvi-scripts <http://quvi.sourceforge.net/>.
6 -- This library is free software; you can redistribute it and/or
7 -- modify it under the terms of the GNU Lesser General Public
8 -- License as published by the Free Software Foundation; either
9 -- version 2.1 of the License, or (at your option) any later version.
11 -- This library 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 GNU
14 -- Lesser General Public License for more details.
16 -- You should have received a copy of the GNU Lesser General Public
17 -- License along with this library; if not, write to the Free Software
18 -- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 local Break
= {} -- Utility functions unique to this script
24 -- Identify the media script.
26 local A
= require
'quvi/accepts'
28 accepts
= A
.accepts(qargs
.input_url
, {"break%.com"}, {"/index/"})
33 -- Parse media properties.
35 local p
= quvi
.fetch(qargs
.input_url
)
37 qargs
.thumb_url
= p
:match('"og:image" content="(.-)"') or ''
38 qargs
.title
= p
:match('id="vid_title" content="(.-)"') or ''
39 qargs
.id
= p
:match("ContentID='(.-)'") or ''
41 local n
= p
:match("FileName='(.-)'") or error("no match: file name")
42 local h
= p
:match('flashVars.icon = "(.-)"') or error("no match: file hash")
44 qargs
.streams
= Break
.iter_streams(n
, h
)
53 function Break
.iter_streams(n
, h
)
54 local u
= string.format("%s.flv?%s", n
, h
)
55 local S
= require
'quvi/stream'
56 return {S
.stream_new(u
)}
59 -- vim: set ts=2 sw=2 tw=72 expandtab: