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')
def get_media_url(self, host, media_id): return helpers.get_media_url( self.get_url(host, media_id), patterns=[ r'''(?:mp4|hls)":\s*"(?P<url>[^"]+)",\s*"video_height":\s*(?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'''label:\s*"(?P<label>[\d]+).*?sources:\s*\[{src:\s*"(?P<url>[^"]+)",\s*type:\s*"video/mp4"''' ], 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'''source src=['"](?P<url>https.+?\.mp4)['"]\s*type=['"]video/mp4['"]'''], generic_patterns=False )
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'''["']?\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): 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')
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'])
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): return helpers.get_media_url( self.get_url(host, media_id), patterns=[ r'''sources\s*:\s*\["(?P<url>[^"]+)''', r'''file:\s*"(?P<url>[^"]+)''' ], generic_patterns=False, result_blacklist=['dl', '.srt', '.vtt'])
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*:\s*\[{file:\s*"(?P<url>[^"]+)'''], generic_patterns=False, referer=referer)
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'))
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')
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)
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>[^"]+)'''], generic_patterns=False, referer=False)
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+)["'].*?["']videoUrl["']\s*:\s*["'](?P<url>[^"']+)''' ]).replace(' ', '%20')
def get_media_url(self, host, media_id): return helpers.get_media_url(self.get_url(host, media_id), 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>[^"]+)'''], generic_patterns=False)
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')
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')
def get_media_url(self, host, media_id): return helpers.get_media_url( self.get_url(host, media_id), patterns=[r'''sources:\s*[['"]+(?P<url>[^'"]+)'''])
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'''sources:\s*\["(?P<url>[^"]+)'''], result_blacklist=['.mpd'])
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>[^"]+\.(?:m3u8|mp4))"'''], generic_patterns=False, referer=False)
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')
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>[^']+)"])
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')
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>[^"]+)'''])
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')
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')