From b1bd6bfe543b8ba9c851f0e0f264206371d496ff Mon Sep 17 00:00:00 2001 From: Toni Gundogdu Date: Tue, 28 Feb 2012 09:02:27 +0200 Subject: [PATCH] pornhub.lua: Rework title pattern --- share/lua/website/pornhub.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/share/lua/website/pornhub.lua b/share/lua/website/pornhub.lua index d3ef2ea..38046db 100644 --- a/share/lua/website/pornhub.lua +++ b/share/lua/website/pornhub.lua @@ -43,17 +43,18 @@ end function parse(self) self.host_id = "pornhub" local page = quvi.fetch(self.page_url) - local U = require 'quvi/util' + local U = require 'quvi/util' - self.title = page:match('(.-) - Pornhub.com') + self.title = page:match('\'video_title\'%s+:%s+"(.-)"') or error("no match: media title") + self.title = self.title:gsub('+',' ') - local _,_,s = page:find('\'video_url\'.-:.-"(.-)"') - s = s or error ("no match: config url") - self.url = { U.unescape(s) } + local s = page:match('\'video_url\'%s+:%s+"(.-)"') + or error ("no match: config url") + self.url = { U.unescape(s) } - local _,_,s = self.page_url:find('viewkey=(%d+)') - self.id = s or error ("no match: media id") + self.id = self.page_url:match('viewkey=(%d+)') + or error ("no match: media id") return self end -- 2.11.4.GIT