From 5d7233f91c78b67b48536016467d096667066800 Mon Sep 17 00:00:00 2001 From: Toni Gundogdu Date: Thu, 27 Sep 2012 21:21:06 +0300 Subject: [PATCH] Add website/beeg.lua (NSFW) Signed-off-by: anon --- share/Makefile.am | 1 + share/lua/website/beeg.lua | 60 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 share/lua/website/beeg.lua diff --git a/share/Makefile.am b/share/Makefile.am index 39147c8..25008b0 100644 --- a/share/Makefile.am +++ b/share/Makefile.am @@ -57,6 +57,7 @@ DIST_lua=\ if WITH_NSFW DIST_lua+=\ + lua/website/beeg.lua \ lua/website/empflix.lua \ lua/website/keezmovies.lua \ lua/website/pornhub.lua \ diff --git a/share/lua/website/beeg.lua b/share/lua/website/beeg.lua new file mode 100644 index 0000000..e9aae9b --- /dev/null +++ b/share/lua/website/beeg.lua @@ -0,0 +1,60 @@ + +-- libquvi-scripts +-- Copyright (C) 2012 quvi project +-- +-- This file is part of libquvi-scripts . +-- +-- This library is free software; you can redistribute it and/or +-- modify it under the terms of the GNU Lesser General Public +-- License as published by the Free Software Foundation; either +-- version 2.1 of the License, or (at your option) any later version. +-- +-- This library 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 +-- Lesser General Public License for more details. +-- +-- You should have received a copy of the GNU Lesser General Public +-- License along with this library; if not, write to the Free Software +-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +-- 02110-1301 USA +-- + +-- Identify the script. +function ident(self) + package.path = self.script_dir .. '/?.lua' + local C = require 'quvi/const' + local r = {} + r.domain = "beeg%.com" + r.formats = "default" + r.categories = C.proto_http + local U = require 'quvi/util' + r.handles = U.handles(self.page_url, {r.domain}, {"/%d+"}) + return r +end + +-- Query available formats. +function query_formats(self) + self.formats = 'default' + return self +end + +-- Parse media URL. +function parse(self) + self.host_id = "beeg" + + self.id = self.page_url:match('/(%d+)') + or error("no match: media ID") + + local p = quvi.fetch(self.page_url) + + self.title = p:match('(.-)') + or error("no match: media title") + + self.url = {p:match("'file': '(http://.-)'") + or error("no match: media stream URL")} + + return self +end + +-- vim: set ts=4 sw=4 tw=72 expandtab: -- 2.11.4.GIT