コード例 #1
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
    def justporno(self, url):
        try:
            r = client.request(url)
            s = re.findall('''source\s*src=['"]+([^'"]+)''', r)

            self.u = []

            def request(i):
                try:
                    c = client.request(i, output='headers')
                    checks = ['video', 'mpegurl']
                    if any(f for f in checks if f in c['Content-Type']):
                        self.u.append((i, int(c['Content-Length'])))
                except:
                    pass

            threads = []
            for i in s:
                threads.append(workers.Thread(request, i))
            [i.start() for i in threads]
            [i.join() for i in threads]

            u = sorted(self.u, key=lambda x: x[1])[::-1]
            u = client.request(u[0][0], output='geturl')
            return u
        except:
            return
コード例 #2
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
    def youjizz(self, url):
        try:
            r = client.request(url)
            pattern = r"""filename['"]\:['"]([^'"]+)"""
            i = re.findall(pattern, r)
            log_utils.log('%s' % str(i), log_utils.LOGERROR)
            s = [
                e.replace('\\', '') for e in i
                if ('.mp4' in e) and ('.m3u8' not in e)
            ]
            self.u = []

            def request(i):
                try:
                    c = client.request(i, output='headers')
                    checks = ['video', 'mpegurl']
                    if any(f for f in checks if f in c['Content-Type']):
                        self.u.append((i, int(c['Content-Length'])))
                except:
                    pass

            threads = []
            for i in s:
                threads.append(workers.Thread(request, i))
            [i.start() for i in threads]
            [i.join() for i in threads]

            u = sorted(self.u, key=lambda x: x[1])[::-1]
            u = client.request(u[0][0], output='geturl', referer=url)
            log_utils.log('Returning %s from YouJizz' % str(u),
                          log_utils.LOGNOTICE)
            return u
        except:
            return
コード例 #3
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def pornheel(self, url):
     try:
         u = client.request(url)
         e = re.findall('<a\shref="([^"]*)".+?">Streaming\s([^<]*)', u)
         e = [(client.request(i[0], output='geturl'), i[1]) for i in e if i]
         return e
     except:
         return
コード例 #4
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def gotporn(self, url):
     try:
         r = client.request(url)
         express = r'''\<source\s*src\=['"]([^'"]+)['"]\s*type\=['"]video\/mp4'''
         u = re.findall(express, r)[0]
         u = client.request(u, output='geturl')
         return u
     except:
         return
コード例 #5
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def overthumbs(self, url):
     try:
         u = client.request(url)
         e = re.findall('(?s)id="play".+?src="([^"]*)', u)[0]
         e = ('http://overthumbs.com' + e)
         r = client.request(e)
         unpack = jsunpack.unpack(r)
         return re.findall('file.+?"([^"]*)', unpack)[0]
     except:
         return
コード例 #6
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def streamate(self, url):
     try:
         u = client.request(url)
         e = re.findall('iframe\.src = \'([^\']*)', u)
         e = 'https://www.streamate.com' + e[0]
         r = client.request(e)
         r = re.findall('data-manifesturl="([^"]*)', r)[0]
         return self.generic(r)
     except:
         return
コード例 #7
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def sexmax(self, url):
     try:
         url = client.request(url)
         express = '<div id="player-embed">.+?<iframe src="(.+?)"'
         link = re.compile(express,
                           re.MULTILINE | re.DOTALL).findall(url)[0]
         dir = client.request(link)
         dir = dir.replace('\/', '/')
         express = '"src":"(.+?)"'
         link = re.compile(express,
                           re.MULTILINE | re.DOTALL).findall(dir)[0]
         return link
     except:
         return
コード例 #8
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def porndig(self, url):
     try:
         r = client.request(url)
         express = r'''\<iframe\s*src\=['"](https:\/\/videos\.porndig\.com\/player\/index\/([^'"]+))'''
         link = re.findall(express, r)[0]
         r = client.request(link[0])
         express = r'''\<source\s*src\=['"]([^"']+)"\s*type\=['"]video\/mp4['"]\s*label\=['"]([^'"]+)['"]\>'''
         links = re.findall(express, r)
         r = [(i[1], i[0]) for i in links if i]
         u = sorted(r,
                    key=lambda x: int(re.search('(\d+)', x[0]).group(1)),
                    reverse=True)
         return u
     except:
         return
コード例 #9
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def befuck(self, url):
     try:
         u = client.request(url)
         e = re.findall('<source src="([^"]*)', u)[0]
         return e
     except:
         return
コード例 #10
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def hugesix(self, url):
     try:
         main = client.request(url)
         links = re.findall('config=(.+?)",', main)[0]
         link = links
         link = client.request(link)
         express1 = '<filehd>(.+?)</filehd>'
         express2 = '<file>(.+?)</file>'
         play = re.compile(express1, re.MULTILINE | re.DOTALL).findall(link)
         if not play:
             play = re.compile(express2,
                               re.MULTILINE | re.DOTALL).findall(link)
         play = play[0]
         return play
     except:
         return
コード例 #11
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def satan18av(self, url):
     try:
         u = client.request(url)
         e = re.findall('<iframe src="([^"]*)', u)[0]
         return e
     except:
         return
コード例 #12
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def fuqer(self, url):
     try:
         u = client.request(url)
         e = re.findall('config:\'([^\']*)', u)[0]
         return self.generic(e)
     except:
         return
コード例 #13
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def freeones(self, url):
     try:
         u = client.request(url)
         e = re.findall('_script"\ssrc="([^"]*)', u)[0]
         return self.generic(e)
     except:
         return
コード例 #14
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def winporn(self, url):
     try:
         r = client.request(url)
         link = re.findall('var video_id = "(.+?)"', r)[0]
         r = 'http://nl.winporn.com/player_config_json/?vid=' + link + '&aid=0&domain_id=0&embed=0&ref=&check_speed=0'
         return self.generic(r)
     except:
         return
コード例 #15
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def xtheatre(self, url):
     try:
         u = client.request(url)
         u = re.findall('<iframe src="([^"]*)', u)
         u = [(i, i.split('//')[-1].split('.')[0]) for i in u]
         return u
     except:
         return
コード例 #16
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def request(i):
     try:
         c = client.request(i, output='headers')
         checks = ['video', 'mpegurl']
         if any(f for f in checks if f in c['Content-Type']):
             self.u.append((i, int(c['Content-Length'])))
     except:
         pass
コード例 #17
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def pandamovie(self, url):
     try:
         u = client.request(url)
         e = re.findall('<li>.+?on ([^"]*).+?f="([^"]*)', u)
         e = [(i[0], i[1]) for i in e if 'pandamovie' not in i[1]]
         return e
     except:
         return
コード例 #18
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
    def fourtube(self, url):
        try:
            fourtube_ref = url
            self.fourtube_base = 'https://www.4tube.com'
            self.fourtube_embed = '/embed/%s'
            self.fourtube_player = '/js/player/embed/%s'
            self.fourtube_post = 'https://tkn.kodicdn.com/%s/desktop/%s'
            id = re.findall('\/([0-9]+)', url)[0]
            r = client.request(
                urlparse.urljoin(self.fourtube_base, self.fourtube_embed % id))
            js = re.findall('\/player\/embed\/([^"]+)', r)[0]
            url = urlparse.urljoin(self.fourtube_base,
                                   self.fourtube_player % js)
            r = client.request(url)
            url_id, qual = re.compile(
                'ajax\(url,opts\);}}\)\(([\d]+),[\d]+,\[([\d,]+)\]\);'
            ).findall(r)[0]
            qual = qual.replace(',', '+')
            r = client.request(self.fourtube_post % (url_id, qual),
                               post='',
                               headers={'Origin': self.fourtube_base},
                               referer=fourtube_ref)
            s = re.compile('token\":\"([^"]+)').findall(r)

            self.u = []

            def request(i):
                try:
                    c = client.request(i, output='headers')
                    checks = ['video', 'mpegurl']
                    if any(f for f in checks if f in c['Content-Type']):
                        self.u.append((i, int(c['Content-Length'])))
                except:
                    pass

            threads = []
            for i in s:
                threads.append(workers.Thread(request, i))
            [i.start() for i in threads]
            [i.join() for i in threads]

            u = sorted(self.u, key=lambda x: x[1])[::-1]
            u = client.request(u[0][0], output='geturl', referer=url)
            return u
        except:
            return
コード例 #19
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def siska(self, url):
     try:
         u = client.request(url)
         e = re.findall('document\.write\(base64_decode\(\'([^\']*)', u)[0]
         b64 = base64.b64decode(e)
         play = re.findall('rc="([^"]*)', b64)[0]
         return play
     except:
         return
コード例 #20
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
    def porn00(self, url):

        try:
            r = client.request(url)
            pattern = r'''<ul>.+?iframe.+?\?v=([\d]+)'''
            id = re.findall(pattern, r, re.DOTALL)[0]
            url = 'http://www.porn00.org/plays/?v=%s' % id
            cookie = client.request(url, output='cookie')
            r = client.request(url, cookie=cookie)
            pattern = r'''(?:)file\:\s*[\'\"]([^\'\"]+)[\'\"]\,\s*\w+\:\s*[\'\"]([^\'\"]+)'''
            r = re.findall(pattern, r)
            r = [(i[1], i[0]) for i in r if i]
            u = sorted(r,
                       key=lambda x: int(re.search('(\d+)', x[0]).group(1)),
                       reverse=True)
            return u
        except:
            return
コード例 #21
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def boobntit(self, url):
     try:
         main = client.request(url)
         link = client.parseDOM(main, 'div', attrs={'id': 'player'})
         link = client.parseDOM(link, 'iframe', ret='src')
         link = link[0]
         return self.generic(link)
     except:
         return self.generic(url)
コード例 #22
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def spreadporn(self, url):
     try:
         u = client.request(url)
         e = re.findall(
             '(?s)<li class.+?"stream".+?k="([^"]*).+?c="([^"]*)"\salt="([^"]*)',
             u)
         return e
     except:
         return
コード例 #23
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def yuvutu(self, url):
     try:
         r = client.request(url)
         r = client.parseDOM(r, 'iframe', ret='src')
         r = [i for i in r if 'embed' in i][0]
         r = urlparse.urljoin(url, r)
         return self.generic(r)
     except:
         return
コード例 #24
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def request(i):
     try:
         i = i.replace(' ', '%20')
         c = client.request(i, output='headers', referer=url)
         checks = ['video', 'mpegurl', 'html']
         if any(f for f in checks if f in c['Content-Type']):
             self.u.append((i, int(c['Content-Length'])))
     except:
         pass
コード例 #25
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def drtube(self, url):
     try:
         url = client.request(url)
         express = 'vid:(.+?),'
         link = re.compile(express,
                           re.MULTILINE | re.DOTALL).findall(url)[0]
         link = 'http://www.drtuber.com/player_config_json/?vid=' + link + '&aid=0&domain_id=0&embed=0&ref=&check_speed=0'
         return self.generic(link)
     except:
         return
コード例 #26
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def nuvid(self, url):
     try:
         url = client.request(url)
         express = 'vid:(.+?),'
         link = re.compile(express,
                           re.MULTILINE | re.DOTALL).findall(url)[0]
         link = 'http://www.nuvid.com/player_config_json/?vid=' + link + '&aid=0&domain_id=0&embed=0&ref=&check_speed=0'
         html = client.request(link)
         html = html.replace('\/', '/')
         express2 = '"hq":"(.+?)"'
         express3 = '"lq":"(.+?)"'
         play = re.compile(express2, re.MULTILINE | re.DOTALL).findall(html)
         if not play:
             play = re.compile(express3,
                               re.MULTILINE | re.DOTALL).findall(html)
         play = play[0]
         return play
     except:
         return
コード例 #27
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def solopornoitaliani(self, url):
     try:
         url = client.request(url)
         express = '\'videoid\',\'(.+?)\''
         link = re.compile(express,
                           re.MULTILINE | re.DOTALL).findall(url)[0]
         link = 'http://www.solopornoitaliani.xxx/vdata/' + link + '.flv'
         return link
     except:
         return
コード例 #28
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def megasesso(self, url):
     try:
         u = client.request(url)
         u = client.parseDOM(u, 'div', attrs={'class': 'player-iframe'})
         u = [(client.parseDOM(i, 'iframe', ret='src')) for i in u]
         u = [(client.replaceHTMLCodes(i[0]).encode('utf-8')) for i in u]
         u = 'http://www.megasesso.com' + u[0]
         return self.generic(u)
     except:
         return
コード例 #29
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
    def eporner(self, url):

        try:
            r = client.request(url)
            pattern = r"""{\s*vid:\s*'([^']+)',\s*hash\s*:\s*["\']([\da-f]{32})"""
            id, hash = re.findall(pattern, r)[0]
            hash_code = ''.join((self.encode_base_n(int(hash[lb:lb + 8], 16),
                                                    36)
                                 for lb in range(0, 32, 8)))
            load_url = 'https://www.eporner.com/xhr/video/%s?hash=%s&device=generic&domain=www.eporner.com&fallback=false&embed=false&supportedFormats=mp4' % (
                id, hash_code)
            r = client.request(load_url).replace("\/", "/")
            r = json.loads(r).get("sources", {}).get('mp4', {})
            r = [(i, r[i].get("src")) for i in r]
            u = sorted(r,
                       key=lambda x: int(re.search('(\d+)', x[0]).group(1)),
                       reverse=True)
            return u
        except:
            return
コード例 #30
0
ファイル: resolver.py プロジェクト: AsvpArchy/naughty
 def perfectgirls(self, url):
     try:
         r = client.request(url)
         pattern = r'''source\s*src=\"([^"]+)\"\s*res=\"\d+\"\s*label="([^"]+)"'''
         r = re.findall(pattern, r)
         r = [(i[1], i[0]) for i in r if i]
         u = sorted(r,
                    key=lambda x: int(re.search('(\d+)', x[0]).group(1)),
                    reverse=True)
         return u
     except:
         return