diff options
Diffstat (limited to 'module/plugins/hoster/PornhubCom.py')
-rw-r--r-- | module/plugins/hoster/PornhubCom.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/module/plugins/hoster/PornhubCom.py b/module/plugins/hoster/PornhubCom.py index c431004d8..7bbb8d919 100644 --- a/module/plugins/hoster/PornhubCom.py +++ b/module/plugins/hoster/PornhubCom.py @@ -4,6 +4,7 @@ import re from module.plugins.Hoster import Hoster + class PornhubCom(Hoster): __name__ = "PornhubCom" __type__ = "hoster" @@ -12,15 +13,15 @@ class PornhubCom(Hoster): __description__ = """Pornhub.com Download Hoster""" __author_name__ = ("jeix") __author_mail__ = ("jeix@hasnomail.de") - + def process(self, pyfile): self.download_html() if not self.file_exists(): self.offline() - + pyfile.name = self.get_file_name() self.download(self.get_file_url()) - + def download_html(self): url = self.pyfile.url self.html = self.load(url) @@ -39,26 +40,26 @@ class PornhubCom(Hoster): post_data += video_id post_data += "\x02\x00\x02\x2d\x31\x02\x00\x20" post_data += "add299463d4410c6d1b1c418868225f7" - + content = self.req.load(url, post=str(post_data)) - + new_content = "" for x in content: if ord(x) < 32 or ord(x) > 176: new_content += '#' else: new_content += x - + content = new_content - + file_url = re.search(r'flv_url.*(http.*?)##post_roll', content).group(1) return file_url - + def get_file_name(self): if self.html is None: self.download_html() - + match = re.search(r'<title[^>]+>([^<]+) - ', self.html) if match: name = match.group(1) @@ -68,7 +69,7 @@ class PornhubCom(Hoster): name = matches[1] else: name = matches[0] - + return name + '.flv' def file_exists(self): @@ -76,7 +77,7 @@ class PornhubCom(Hoster): """ if self.html is None: self.download_html() - + if re.search(r'This video is no longer in our database or is in conversion', self.html) is not None: return False else: |