diff options
| author | 2009-06-04 22:31:17 +0200 | |
|---|---|---|
| committer | 2009-06-04 22:31:17 +0200 | |
| commit | 0f084417860c911e3a2082fec590b9ca94a89bb5 (patch) | |
| tree | be1fcfd43dec1f196b28cd20b3986b2ac05a16e0 /Plugins | |
| parent | nicer time output (diff) | |
| download | pyload-0f084417860c911e3a2082fec590b9ca94a89bb5.tar.xz | |
Added YouPorn.com Plugin
Diffstat (limited to 'Plugins')
| -rw-r--r-- | Plugins/YoupornCom.py | 60 | 
1 files changed, 60 insertions, 0 deletions
diff --git a/Plugins/YoupornCom.py b/Plugins/YoupornCom.py new file mode 100644 index 000000000..ff5ef67e3 --- /dev/null +++ b/Plugins/YoupornCom.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python + +import re +from Plugin import Plugin + +class YoupornCom(Plugin): +     +    def __init__(self, parent): +        Plugin.__init__(self, parent) +        props = {} +        props['name'] = "YoupornCom" +        props['type'] = "hoster" +        props['pattern'] = r"http://(www\.)?\youporn\.com/watch.*" +        props['version'] = "0.1" +        props['description'] = """Youporn.com Video Download Plugin""" +        props['author_name'] = ("willnix") +        props['author_mail'] = ("willnix@pyload.org") +        self.props = props +        self.parent = parent +        self.html = None +        self.html_old = None         #time() where loaded the HTML +        self.time_plus_wait = None   #time() + wait in seconds +     +    def set_parent_status(self): +        """ sets all available Statusinfos about a File in self.parent.status +        """ +        if self.html == None: +            self.download_html() +        self.parent.status.filename = self.get_file_name() +        self.parent.status.url = self.get_file_url() +        self.parent.status.wait = self.wait_until() +         +    def download_html(self): +        url = self.parent.url +        self.html = self.req.load(url) +         +    def get_file_url(self): +        """ returns the absolute downloadable filepath +        """ +        if self.html == None: +            self.download_html() +        file_url = re.search(r'(http://download.youporn.com/download/\d*/\?download=1&ll=1&t=dd)">', self.html).group(1) +        return file_url +         +    def get_file_name(self): +        if self.html == None: +            self.download_html() +        print "so far (name)" +        file_name_pattern = r"<title>(.*) - Free Porn Videos - YouPorn.com Lite.*" +        return re.search(file_name_pattern, self.html).group(1) + '.flv' +         +    def file_exists(self): +        """ returns True or False  +        """ +        if self.html == None: +            self.download_html() +        if re.search(r"(.*eine fehlerhafte Video-ID\.)", self.html) != None: +            return False +        else: +            return True  | 
