Exemplo n.º 1
0
    def check(self, i):
        try:
            url = client.replaceHTMLCodes(i[0])
            url = url.encode('utf-8')

            host = urlparse.urlparse(url).netloc
            host = host.replace('www.', '').replace('embed.', '')
            host = host.rsplit('.', 1)[0]
            host = host.lower()
            host = client.replaceHTMLCodes(host)
            host = host.encode('utf-8')

            if host in i[2]: check = url = resolvers.request(url)
            elif host == 'hugefiles': check = hugefiles.check(url)
            elif host == 'uploadrocket': check = uploadrocket.check(url)
            elif host == 'openload': check = openload.check(url)
            else: raise Exception()

            if check == None or check == False: raise Exception()

            self.sources.append({
                'source': host,
                'quality': i[1],
                'provider': 'Oneclickwatch',
                'url': url
            })
        except:
            pass
Exemplo n.º 2
0
    def check(self, i):
        try:
            result = client.request(i['url'])
            result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0]
            result = result.split('"td_heads"')
            result = client.parseDOM(result, 'a', ret='href')

            for url in result:
                try:
                    if 'go4up.com' in url:
                        url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0]
                        url = client.request(self.go4up_link_2 % url)
                        url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0]
                        url = client.parseDOM(url, 'a', ret='href')[0]

                    host = urlparse.urlparse(url).netloc
                    host = host.rsplit('.', 1)[0].split('.', 1)[-1]
                    host = host.strip().lower()

                    if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception()

                    if host == 'hugefiles': check = hugefiles.check(url)
                    elif host == 'uploadrocket': check = uploadrocket.check(url)
                    elif host == 'uptobox': check = uptobox.check(url)

                    if check == False: raise Exception()

                    self.sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']})
                except:
                    pass
        except:
            pass
Exemplo n.º 3
0
    def check(self, i):
        try:
            result = client.source(i['url'])
            result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0]
            result = result.split('"td_heads"')
            result = client.parseDOM(result, 'a', ret='href')

            for url in result:
                try:
                    if 'go4up.com' in url:
                        url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0]
                        url = client.source(self.go4up_link_2 % url)
                        url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0]
                        url = client.parseDOM(url, 'a', ret='href')[0]

                    host = urlparse.urlparse(url).netloc
                    host = host.rsplit('.', 1)[0].split('.', 1)[-1]
                    host = host.strip().lower()

                    if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception()

                    if host == 'hugefiles': check = hugefiles.check(url)
                    elif host == 'uploadrocket': check = uploadrocket.check(url)
                    elif host == 'uptobox': check = uptobox.check(url)

                    if check == False: raise Exception()

                    self.sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']})
                except:
                    pass
        except:
            pass
Exemplo n.º 4
0
    def check(self, i):
        try:
            result = client.source(i["url"])
            result = client.parseDOM(result, "td", attrs={"class": "td_cols"})[0]
            result = result.split('"td_heads"')
            result = client.parseDOM(result, "a", ret="href")

            for url in result:
                try:
                    if "go4up.com" in url:
                        url = re.compile("//.+?/.+?/([\w]+)").findall(url)[0]
                        url = client.source(self.go4up_link_2 % url)
                        url = client.parseDOM(url, "div", attrs={"id": "linklist"})[0]
                        url = client.parseDOM(url, "a", ret="href")[0]

                    host = urlparse.urlparse(url).netloc
                    host = host.rsplit(".", 1)[0].split(".", 1)[-1]
                    host = host.strip().lower()

                    if not host in ["uptobox", "hugefiles", "uploadrocket"]:
                        raise Exception()

                    if host == "hugefiles":
                        check = hugefiles.check(url)
                    elif host == "uploadrocket":
                        check = uploadrocket.check(url)
                    elif host == "uptobox":
                        check = uptobox.check(url)

                    if check == False:
                        raise Exception()

                    self.sources.append(
                        {"source": host, "quality": "HD", "provider": "TVrelease", "url": url, "info": i["info"]}
                    )
                except:
                    pass
        except:
            pass
    def check(self, i):
        try:
            url = client.replaceHTMLCodes(i[0])
            url = url.encode('utf-8')

            host = urlparse.urlparse(url).netloc
            host = host.replace('www.', '').replace('embed.', '')
            host = host.rsplit('.', 1)[0]
            host = host.lower()
            host = client.replaceHTMLCodes(host)
            host = host.encode('utf-8')

            if host in i[2]: check = url = resolvers.request(url)
            elif host == 'hugefiles': check = hugefiles.check(url)
            elif host == 'uploadrocket': check = uploadrocket.check(url)
            elif host == 'openload': check = openload.check(url)
            else: raise Exception()

            if check == None or check == False: raise Exception()

            self.sources.append({'source': host, 'quality': i[1], 'provider': 'Oneclickwatch', 'url': url})
        except:
            pass
Exemplo n.º 6
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

            query = url.replace('\'', '').replace('.', ' ')
            query = re.sub('\s+',' ',query)
            query = self.base_link + self.search_link % urllib.quote_plus(query)

            result = client.source(query)

            result = client.parseDOM(result, 'table', attrs = {'class': 'posts_table'})

            title, hdlr = re.compile('(.+?) (S\d*E\d*)$').findall(url)[0]
            title = cleantitle.tv(title)
            hdlr = [hdlr]

            links = []

            for i in result:
                try:
                    name = client.parseDOM(i, 'a')[-1]
                    name = client.replaceHTMLCodes(name)

                    url = client.parseDOM(i, 'a', ret='href')[-1]
                    url = client.replaceHTMLCodes(url)
                    url = url.encode('utf-8')

                    t = re.sub('(\.|\(|\[|\s)(\d{4}|S\d*E\d*|3D)(\.|\)|\]|\s)(.+)', '', name)
                    t = cleantitle.tv(t)
                    if not t == title: raise Exception()

                    y = re.compile('[\.|\(|\[|\s](S\d*E\d*)[\.|\)|\]|\s]').findall(name)[-1]
                    if not any(x == y for x in hdlr): raise Exception()

                    fmt = re.sub('(.+)(\.|\(|\[|\s)(S\d*E\d*)(\.|\)|\]|\s)', '', name)
                    fmt = re.split('\.|\(|\)|\[|\]|\s|\-', fmt)
                    fmt = [x.lower() for x in fmt]

                    if '1080p' in fmt: raise Exception()

                    info = ''
                    size = client.parseDOM(i, 'td')
                    size = [x for x in size if x.endswith((' MB', ' GB'))]
                    if len(size) > 0:
                        size = size[-1]
                        if size.endswith(' GB'): div = 1
                        else: div = 1024
                        size = float(re.sub('[^0-9|/.|/,]', '', size))/div
                        info += '%.2f GB' % size

                    links.append({'url': url, 'info': info})
                except:
                    pass

            for i in links[::-1][:2]:
                try:
                    result = client.source(i['url'])
                    result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0]
                    result = result.split('"td_heads"')
                    result = client.parseDOM(result, 'a', ret='href')

                    for url in result:
                        try:
                            if 'go4up.com' in url:
                                url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0]
                                url = client.source(self.go4up_link_2 % url)
                                url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0]
                                url = client.parseDOM(url, 'a', ret='href')[0]

                            host = urlparse.urlparse(url).netloc
                            host = host.rsplit('.', 1)[0].split('.', 1)[-1]
                            host = host.strip().lower()

                            if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception()

                            if host == 'hugefiles': check = hugefiles.check(url)
                            elif host == 'uploadrocket': check = uploadrocket.check(url)
                            elif host == 'uptobox': check = uptobox.check(url)

                            if check == False: raise Exception()

                            sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']})
                        except:
                            pass
                except:
                    pass

            return sources
        except:
            return sources
Exemplo n.º 7
0
    def get_sources(self, url, hosthdDict, hostDict, locDict):
        try:
            sources = []

            if url == None: return sources

            query = url.replace('\'', '').replace('.', ' ')
            query = re.sub('\s+', ' ', query)
            query = self.base_link + self.search_link % urllib.quote_plus(
                query)

            result = client.source(query)

            result = client.parseDOM(result,
                                     'table',
                                     attrs={'class': 'posts_table'})

            title, hdlr = re.compile('(.+?) (S\d*E\d*)$').findall(url)[0]
            title = cleantitle.tv(title)
            hdlr = [hdlr]

            links = []

            for i in result:
                try:
                    name = client.parseDOM(i, 'a')[-1]
                    name = client.replaceHTMLCodes(name)

                    url = client.parseDOM(i, 'a', ret='href')[-1]
                    url = client.replaceHTMLCodes(url)
                    url = url.encode('utf-8')

                    t = re.sub(
                        '(\.|\(|\[|\s)(\d{4}|S\d*E\d*|3D)(\.|\)|\]|\s)(.+)',
                        '', name)
                    t = cleantitle.tv(t)
                    if not t == title: raise Exception()

                    y = re.compile('[\.|\(|\[|\s](S\d*E\d*)[\.|\)|\]|\s]'
                                   ).findall(name)[-1]
                    if not any(x == y for x in hdlr): raise Exception()

                    fmt = re.sub('(.+)(\.|\(|\[|\s)(S\d*E\d*)(\.|\)|\]|\s)',
                                 '', name)
                    fmt = re.split('\.|\(|\)|\[|\]|\s|\-', fmt)
                    fmt = [x.lower() for x in fmt]

                    if '1080p' in fmt: raise Exception()

                    info = ''
                    size = client.parseDOM(i, 'td')
                    size = [x for x in size if x.endswith((' MB', ' GB'))]
                    if len(size) > 0:
                        size = size[-1]
                        if size.endswith(' GB'): div = 1
                        else: div = 1024
                        size = float(re.sub('[^0-9|/.|/,]', '', size)) / div
                        info += '%.2f GB' % size

                    links.append({'url': url, 'info': info})
                except:
                    pass

            for i in links[::-1][:2]:
                try:
                    result = client.source(i['url'])
                    result = client.parseDOM(result,
                                             'td',
                                             attrs={'class': 'td_cols'})[0]
                    result = result.split('"td_heads"')
                    result = client.parseDOM(result, 'a', ret='href')

                    for url in result:
                        try:
                            if 'go4up.com' in url:
                                url = re.compile('//.+?/.+?/([\w]+)').findall(
                                    url)[0]
                                url = client.source(self.go4up_link_2 % url)
                                url = client.parseDOM(url,
                                                      'div',
                                                      attrs={'id':
                                                             'linklist'})[0]
                                url = client.parseDOM(url, 'a', ret='href')[0]

                            host = urlparse.urlparse(url).netloc
                            host = host.rsplit('.', 1)[0].split('.', 1)[-1]
                            host = host.strip().lower()

                            if not host in [
                                    'uptobox', 'hugefiles', 'uploadrocket'
                            ]:
                                raise Exception()

                            if host == 'hugefiles':
                                check = hugefiles.check(url)
                            elif host == 'uploadrocket':
                                check = uploadrocket.check(url)
                            elif host == 'uptobox':
                                check = uptobox.check(url)

                            if check == False: raise Exception()

                            sources.append({
                                'source': host,
                                'quality': 'HD',
                                'provider': 'TVrelease',
                                'url': url,
                                'info': i['info']
                            })
                        except:
                            pass
                except:
                    pass

            return sources
        except:
            return sources