From d509b1b53a356f5f5e4252ec62d64154558e11ee Mon Sep 17 00:00:00 2001 From: Toni Gundogdu Date: Thu, 27 Sep 2012 21:57:48 +0300 Subject: [PATCH] Add website/jizzhut.lua (NSFW) Signed-off-by: anon --- share/Makefile.am | 1 + share/lua/website/jizzhut.lua | 68 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 share/lua/website/jizzhut.lua diff --git a/share/Makefile.am b/share/Makefile.am index 487dde5..15e4efb 100644 --- a/share/Makefile.am +++ b/share/Makefile.am @@ -61,6 +61,7 @@ DIST_lua+=\ lua/website/deviantclip.lua \ lua/website/empflix.lua \ lua/website/fastjizz.lua \ + lua/website/jizzhut.lua \ lua/website/keezmovies.lua \ lua/website/pornhub.lua \ lua/website/redtube.lua \ diff --git a/share/lua/website/jizzhut.lua b/share/lua/website/jizzhut.lua new file mode 100644 index 0000000..67f36f2 --- /dev/null +++ b/share/lua/website/jizzhut.lua @@ -0,0 +1,68 @@ + +-- 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 = "jizzhut%.com" + r.formats = "default" + r.categories = C.proto_http + local U = require 'quvi/util' + r.handles = U.handles(self.page_url, {r.domain}, + {"/videos/.*-%d-%.html", "/videos/embed/%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 = "jizzhut" + + self.id = self.page_url:match('/videos/.*%-(%d-)%.html') + if not self.id then + self.id = self.page_url:match('/videos/embed/(%d+)') + or error("no match: media ID") + end + + local p = quvi.fetch("http://www.jizzhut.com/videos/-" + .. self.id .. ".html") + + self.title = p:match('(.-)') + or error("no match: media title") + + local p = quvi.fetch("http://www.jizzhut.com/videos/embed/" + .. self.id, "config") + + self.url = {p:match('encodeURIComponent%("(http://.-)"%)') + or error("no match: media stream URL")} + + return self +end + +-- vim: set ts=4 sw=4 tw=72 expandtab: -- 2.11.4.GIT