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): 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'''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)
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')
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')
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)
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)
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): 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')
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)
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)
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)
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')
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)
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)
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.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): 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=['''["'](?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*\[{src:\s*"(?P<url>[^"]+)'''])
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=['''<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')
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=['''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=['''["']quality["']\s*:\s*["'](?P<label>\d+)["'].*?["']filename["']\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=['''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=['''<(?:filehd|file)>(?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')
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')
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('\/', '/')
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]