Example #1
0
    def get_media_url(self, host, media_id):
        if not media_id.isdigit():
            web_url = self.get_url(host, media_id)
            headers = {'User-Agent': common.RAND_UA}
            html = self.net.http_GET(web_url, headers=headers).content

            if html:
                embed = re.search(
                    """<iframe.+?src=['"](http://voyeurhit.com/embed/\d+)""",
                    html, re.I)
                if embed:
                    return helpers.get_media_url(
                        embed.group(1),
                        patterns=[
                            """video_url:\s*['"](?P<url>.+?)(?:/\?[^"']+)?["']"""
                        ]).replace(' ', '%20')

            raise ResolverError('File not found')

        else:
            return helpers.get_media_url(
                self.get_url(host, media_id),
                patterns=[
                    """video_url:\s*['"](?P<url>.+?)(?:/\?[^"']+)?["']"""
                ]).replace(' ', '%20')
Example #2
0
    def get_media_url(self, host, media_id):
        if not media_id.isdigit():
            web_url = self.get_url(host, media_id)
            headers = {'User-Agent': common.RAND_UA}
            html = self.net.http_GET(web_url, headers=headers).content

            if html:
                embed = re.search("""<iframe.+?src=['"](http://voyeurhit.com/embed/\d+)""", html, re.I)
                if embed:
                    return helpers.get_media_url(embed.group(1), patterns=["""video_url:\s*['"](?P<url>.+?)(?:/\?[^"']+)?["']"""]).replace(' ', '%20')
                
            raise ResolverError('File not found')
            
        else:
            return helpers.get_media_url(self.get_url(host, media_id), patterns=["""video_url:\s*['"](?P<url>.+?)(?:/\?[^"']+)?["']"""]).replace(' ', '%20')
Example #3
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id),
                                  patterns=[r'''sources\s*:\s*\["(?P<url>[^"]+)''',
                                            r'''(?:file|src):\s*"(?P<url>[^"]+)'''],
                                  generic_patterns=False,
                                  result_blacklist=['dl', '.srt', '.vtt'],
                                  referer=False)
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''src:\s*"(?P<url>[^"]+)",\s*type:\s*"video/mp4",\s*res:\s*(?P<label>[^,]+)'''
         ],
         generic_patterns=False)
Example #5
0
 def get_media_url(self, host, media_id):
     if not media_id.isdigit():
         web_url = self.get_url(host, media_id)
         headers = {'User-Agent': common.RAND_UA}
         html = self.net.http_GET(web_url, headers=headers).content
         
         if html:
             video_ids = re.findall("""<iframe.+?src=["'].*?\?v=(\d+)["'&]""", html, re.I)
             if video_ids:
                 video_id = video_ids[-1]
                 return helpers.get_media_url('http://www.porn00.org/video/?v=%s' % video_id).replace(' ', '%20')
         
         raise ResolverError('File not found')
         
     else:
         return helpers.get_media_url(self.get_url(host, media_id)).replace(' ', '%20')
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''sources:\s*\[{"type":"video/mp4","file":\s*"(?P<url>[^"]+)"'''
         ],
         generic_patterns=False)
def get_media_url(url):
    return helpers.get_media_url(
        url,
        patterns=[
            r'''var\s*vld[a-zA-Z0-9]+=\s*["'](?P<url>//[^"']+\.(?:mp4|m3u8)\?[^"']+)'''
        ],
        generic_patterns=False).replace(' ', '%20')
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[r'(?s)id="download-url".+?href="(?P<url>[^"]+)'],
         generic_patterns=False,
         referer=False,
         result_blacklist=['.zip', '.rar']).replace(' ', '%20')
Example #9
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''"url":"(?P<url>http[^"]+).+?label":"(?P<label>[^"]+)'''
         ],
         generic_patterns=False)
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''dimension":\s*"(?P<label>[\d]{3,4}p?)".+?"url":\s*"(?P<url>[^"]+)'''
         ],
         generic_patterns=False).replace(' ', '%20')
Example #11
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''["']?\s*(?:file|src)\s*["']?\s*[:=,]?\s*["'](?P<url>[^"']+)(?:[^}>\]]+)["']?\s*res\s*["']?\s*[:=]\s*["']?(?P<label>[^"',]+)'''
         ],
         generic_patterns=False).replace(' ', '%20')
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''source src=['"](?P<url>https.+?\.mp4)['"]\s*type=['"]video/mp4['"]'''
         ],
         generic_patterns=False)
Example #13
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''mp4":\s*"(?P<url>[^"]+)",\s*"video_height":\s*(?P<label>[^,]+)'''
         ],
         generic_patterns=False)
Example #14
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''file:\s*"(?P<url>[^"]+)",\s*label:\s*"(?P<label>[^"]+)'''
         ],
         generic_patterns=False,
         result_blacklist=['.m3u8'])
Example #15
0
    def get_media_url(self, host, media_id):
        if not media_id.isdigit():
            web_url = self.get_url(host, media_id)
            headers = {'User-Agent': common.RAND_UA}
            html = self.net.http_GET(web_url, headers=headers).content
            video_ids = re.findall(r"""<iframe.+?src=["'].*?\?v=(\d+)["'&]""",
                                   html, re.I)
            if video_ids:
                video_id = video_ids[-1]
                return helpers.get_media_url(
                    'http://www.porn00.org/video/?v=%s' % video_id).replace(
                        ' ', '%20')

            raise ResolverError('File not found')
        else:
            return helpers.get_media_url(self.get_url(host, media_id)).replace(
                ' ', '%20')
Example #16
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''sources:\s*\[(?:{src:)?\s*['"](?P<url>[^'"]+)''',
             r'''file:\s*"(?:\[\w*\])?(?P<url>[^"]+)",'''
         ],
         generic_patterns=False)
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''{"url":"(?P<url>http[^"]+).+?label":"(?P<label>[^"]+)'''
         ],
         generic_patterns=False,
         result_blacklist=["auto"])
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''label:\s*"(?P<label>[\d]+).*?sources:\s*\[{src:\s*"(?P<url>[^"]+)",\s*type:\s*"video/mp4"''',
             r'''sources:\s*\[{src:\s*"(?P<url>[^"]+)",'''
         ],
         generic_patterns=False)
Example #19
0
    def get_media_url(self, host, media_id):

        headers = {'User-Agent': common.RAND_UA}
        stream = helpers.get_media_url(
            self.get_url(host, media_id),
            patterns=[r'''data-kwik_source="(?P<url>.+\.m3u8)"'''],
            generic_patterns=False)

        return stream + helpers.append_headers(headers)
Example #20
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''sources:\s*\[{file:\s*"(?P<url>[^"]+)''',
             r'''sources:\s*\["(?P<url>[^"]+)''',
             r'''src:\s*["'](?P<url>[^'"]+)'''
         ],
         generic_patterns=False)
Example #21
0
 def get_media_url(self, host, media_id):
     """
     source scraping to get resolved uri goes here
     return |str| : resolved/playable uri or raise ResolverError
     ___
     helpers.get_media_url result_blacklist: |list of str| : list of strings to blacklist in source results
     """
     return helpers.get_media_url(self.get_url(host, media_id)).replace(
         ' ', '%20')
    def get_media_url(self, host, media_id):
        web_url = self.get_url(host, media_id)
        headers = {'User-Agent': common.RAND_UA}
        html = self.net.http_GET(web_url, headers=headers).content
        r = re.search(r"""<iframe.+?src=["'](https://videos\.porndig\.com/player/index/[\d/]+)""", html)
        if r:
            return helpers.get_media_url(r.group(1)).replace(' ', '%20')

        raise ResolverError('File not found')
Example #23
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[
             r'''href="(?P<url>[^"]+).*?>Download''',
             r'''sources\s*:\s*\["(?P<url>[^"]+)''',
             r'''id="videolink">(?P<url>[^<]+)'''
         ],
         generic_patterns=False)
 def get_media_url(self, host, media_id):
     if '$$' in media_id:
         media_id, referer = media_id.split('$$')
         referer = urllib_parse.urljoin(referer, '/')
     else:
         referer = True
     return helpers.get_media_url(self.get_url(host, media_id),
                                  patterns=[r'''sources:\s*\[{file:\s*"(?P<url>[^"]+)'''],
                                  generic_patterns=False,
                                  referer=referer)
Example #25
0
 def get_media_url(self, host, media_id):
     if '|' in media_id:
         media_id, referer = media_id.split('|')
     else:
         referer = True
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[r'''sources\s*:\s*\[{file:\s*"(?P<url>[^"]+)'''],
         generic_patterns=False,
         referer=referer)
Example #26
0
    def get_media_url(self, host, media_id):
        result = self.__check_auth(media_id)
        if not result:
            result = self.__auth_ip(media_id)

        if result:
            return helpers.get_media_url(
                result,
                patterns=[
                    r'''src:\s*["'](?P<url>[^"']+).+?res:\s*(?P<label>\d+)'''
                ],
                result_blacklist=["trailer"],
                generic_patterns=False).replace(' ', '%20')

        raise ResolverError(i18n('no_ip_authorization'))
Example #27
0
 def get_media_url(self, host, media_id):
     web_url = self.get_url(host, media_id)
     headers = {'User-Agent': common.RAND_UA}
     html = self.net.http_GET(web_url, headers=headers).content
         
     if html:
         try:
             iframe_url = re.search("""<iframe.+?src=["'](https://videos\.porndig\.com/player/index/[\d/]+)""", html).groups()[0]
             
             return helpers.get_media_url(iframe_url).replace(' ', '%20')
         
         except:
             raise ResolverError('File not found')
             
     raise ResolverError('File not found')
Example #28
0
    def get_media_url(self, host, media_id):
        web_url = self.get_url(host, media_id)
        headers = {'User-Agent': common.FF_USER_AGENT}
        html = self.net.http_GET(web_url, headers=headers).content

        if html:
            try:
                json_data = re.search(r"""__AS_INITIAL_DATA__\s*=\s*({.*?});""", html).groups()[0]
                json_data = json_data.replace(r"\/", "/")
                a = json.loads(json_data)
                ep_id = a["show"]["sluggedVideo"]["id"]
                api_url = 'http://www.adultswim.com/videos/api/v0/assets?platform=desktop&id=%s&phds=true' % ep_id

                return helpers.get_media_url(api_url, patterns=[r"""<file .*?type="(?P<label>[^"]+).+?>(?P<url>[^<\s]+)"""], result_blacklist=[".f4m"]).replace(' ', '%20')

            except Exception as e:
                raise ResolverError(e)

        raise ResolverError('Video not found')
Example #29
0
    def get_media_url(self, host, media_id):
        web_url = self.get_url(host, media_id)
        headers = {
            'User-Agent': common.RAND_UA,
            'Referer': 'https://{0}/'.format(host)
        }
        html = self.net.http_GET(web_url, headers=headers).content
        r = re.search(r'uttf0\((\[[^)]+)', html)
        if r:
            r = eval(r.group(1))
            r = base64.b64decode(
                ''.join(r)[::-1].encode('utf8')).decode('utf8')
            return r + helpers.append_headers(headers)

        return helpers.get_media_url(
            web_url,
            patterns=[
                r'''hls":\s*"(?P<url>[^"]+)",\s*"video_height":\s*(?P<label>[^,]+)'''
            ],
            generic_patterns=False)
Example #30
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''["'](?P<label>[\d]+p)["']\s*:\s*["'](?P<url>[^"']+)''']).replace(' ', '%20')
Example #31
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[r'''sources:\s*\[{src:\s*"(?P<url>[^"]+)'''])
Example #32
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id),
                                  patterns=[r'''src:\s*"(?P<url>[^"]+)'''],
                                  generic_patterns=False)
Example #33
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''<source\s*type=['"]video\/mp4['"]\s*src=['"](?P<url>[^'"]+)['"]>''']).replace(' ', '%20')
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[r'''(?:src|file):\s*["'](?P<url>[^'"]+)'''],
         generic_patterns=False)
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(
         self.get_url(host, media_id),
         patterns=[r'''file\s*:\s*["'](?P<url>[^"']+)'''],
         generic_patterns=False,
         result_blacklist=['dl']).replace(' ', '%20')
Example #36
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''id:\s*["'](?P<label>[^"']+)["'][^\}\]]url:\s*["'](?P<url>[^"']+)''']).replace(' ', '%20')
Example #37
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''id=['"]player['"]\s*href=['"](?P<url>[^'"]+)''']).replace(' ', '%20')
Example #38
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''["']quality["']\s*:\s*["'](?P<label>\d+)["'].*?["']filename["']\s*:\s*["'](?P<url>[^"']+)''']).replace(' ', '%20')
Example #39
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''setVideo(?:Url)?(?P<label>(?:HLS|High|Low))\(['"](?P<url>[^"']+)''']).replace(' ', '%20')
Example #40
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''<(?:filehd|file)>(?P<url>[^<]+)''']).replace(' ', '%20')
Example #41
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''file:\s*['"](?P<url>[^'"]+)''']).replace(' ', '%20')
Example #42
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''["']?quality\s*["']?\s*[:=]\s*["']?(?P<label>[^"',]+)["']?(?:[^}\]]+)["']?\s*videoUrl\s*["']?\s*[:=,]?\s*["'](?P<url>[^"']+)''']).replace(' ', '%20')
Example #43
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''['"](?P<label>\d+)['"]:['"](?P<url>[^'"]+)''']).replace(' ', '%20').replace('\/', '/')
Example #44
0
 def get_media_url(self, host, media_id):
     return helpers.get_media_url(self.get_url(host, media_id), patterns=['''source\s*src[=]?['"](?P<url>[^'"]+)''']).replace(' ', '%20').split('|')[0]