def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) headers = {'User-Agent': common.RAND_UA, 'Referer': web_url} html = self.net.http_GET(web_url, headers=headers).content r = re.search(r'JuicyCodes\.Run\("([^)]+)"\)', html) if r: jc = r.group(1).replace('"+"', '') jc = base64.b64decode(jc.encode('ascii')) jc = jsunpack.unpack(jc.decode('ascii')) sources = helpers.scrape_sources(jc) return helpers.pick_source(sources) + helpers.append_headers( headers) raise ResolverError('Video cannot be located.')
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: _srcs = re.search(r'sources\s*:\s*\[(.+?)\]', html) if _srcs: srcs = helpers.scrape_sources( _srcs.group(1), patterns=['''["'](?P<url>http[^"']+)''']) if srcs: headers.update({'Referer': web_url}) return helpers.pick_source(srcs) + helpers.append_headers( headers) raise ResolverError('Unable to locate link')
def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) headers = {'User-Agent': common.RAND_UA, 'Referer': web_url} html = self.net.http_GET(web_url, headers=headers).content r = re.search(r"[>;]var\s*hxstring\s*=\s*'([^']+)", html) if r: b = "\x6b\x36\x73\x79\x7a\x6a\x61\x6a\x34\x6a\x7a\x61\x37\x32\x66\x31\x31\x33\x33\x30\x68\x6c\x76\x6e\x66\x6c\x6e\x62\x33\x68\x37\x79\x74\x68\x7a\x7a\x71\x66\x39\x6d\x37\x30\x6c\x79\x39\x7a\x7a\x76\x63\x33" html = base64.b64decode(r.group(1).encode('ascii')) html = self.hx_decrypt(b, html.decode('latin-1')) sources = helpers.scrape_sources(html) if sources: return helpers.pick_source(sources) + helpers.append_headers( headers) raise ResolverError('Video cannot be located.')
def get_media_url(self, host, media_id): if '|' in media_id: media_id, referer = media_id.split('|') else: referer = None web_url = self.get_url(host, media_id) referer = web_url if referer is None else referer headers = {'User-Agent': common.FF_USER_AGENT, 'Referer': referer} response = self.net.http_GET(web_url, headers=headers).content srcs = helpers.scrape_sources( response, patterns=[r'''file:\s*"(?P<url>[^"]+)''']) if srcs: headers.update({'Referer': web_url}) return helpers.pick_source(sorted( srcs, reverse=True)) + helpers.append_headers(headers) raise ResolverError('No playable video found.')
def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) headers = {'User-Agent': common.CHROME_USER_AGENT} html = self.net.http_GET(web_url, headers=headers).content html += helpers.get_packed_data(html) sources = helpers.scrape_sources(html) if sources: headers.update({'Referer': web_url}) vurl = helpers.pick_source(sources) vurl = re.sub('get[a-zA-Z]{4}-', 'getlink-', vurl) return helpers.get_redirect_url( vurl, headers) + helpers.append_headers(headers) 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} html = self.net.http_GET(web_url, headers=headers).content if 'p,a,c,k,e' in html: html = helpers.get_packed_data(html) _srcs = re.search(r'sources\s*:\s*\[(.+?)\]', html) if _srcs: sources = helpers.scrape_sources( _srcs.group(1), patterns=['''["'](?P<url>http[^"']+)'''], result_blacklist=['.m3u8']) if sources: headers.update({'Referer': web_url}) return helpers.pick_source(sources) + helpers.append_headers( headers) raise ResolverError('File not found')
def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) rurl = 'https://{0}/'.format(host) headers = {'User-Agent': common.FF_USER_AGENT, 'Origin': rurl[:-1], 'Referer': rurl} data = { 'op': 'download1', 'usr_login': '', 'id': media_id, 'referer': rurl, 'method_free': 'Free Download' } html = self.net.http_POST(web_url, form_data=data, headers=headers).content sources = helpers.scrape_sources(html) if sources: return helpers.pick_source(sources) + helpers.append_headers(headers) raise ResolverError('File Not Found or removed')
def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) headers = { 'User-Agent': common.RAND_UA, 'Referer': 'https://vidbem.com/' } html = self.net.http_GET(web_url, headers=headers).content html = html.encode('utf-8') if helpers.PY2 else html aa_text = re.search(r"""(゚ω゚ノ\s*=\s*/`m´\s*)\s*ノ.+?;)\s*</script""", html, re.I) if aa_text: aa_decoded = aadecode.decode(aa_text.group(1)) sources = helpers.scrape_sources(aa_decoded) if sources: headers.update({'Referer': web_url}) return helpers.pick_source(sources) + helpers.append_headers( headers) 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} html = self.net.http_GET(web_url, headers=headers).content if html: try: video_id = re.search("""playvideo\.php\?id=(\d+)""", html).groups()[0] headers.update({'Referer': web_url}) video_url = 'http://%s/jwplayer/playvideo.php?id=%s' % (host, video_id) html = self.net.http_GET(video_url, headers=headers).content html = jsunpack.unpack(html) sources = helpers.scrape_sources(html, patterns=['''file:\s*["'](?P<url>[^"']+)''']) return helpers.pick_source(sources) + helpers.append_headers(headers) except: raise ResolverError('File not found') raise ResolverError('File not found')
def get_media_url(self, host, media_id): embeds = ['http://bestarticles.me/', 'http://tellygossips.net/'] web_url = self.get_url(host, media_id) headers = { 'User-Agent': common.FF_USER_AGENT, 'Referer': random.choice(embeds) } html = self.net.http_GET(web_url, headers=headers).content if 'Not Found' in html: raise ResolverError('File Removed') if 'Video is processing' in html: raise ResolverError('File still being processed') packed = re.search(r"JuicyCodes\.Run\((.+?)\)", html, re.I) if packed: from base64 import b64decode packed = packed.group(1).replace('"', '').replace('+', '') packed = b64decode(packed.encode('ascii')) html += '%s</script>' % packed.decode('latin-1').strip() source = helpers.scrape_sources(html) if source: headers.update({'Referer': web_url, 'Accept': '*/*'}) vsrv = re.search(r'//(\d+)/', source[0][1]) if vsrv: source = re.sub(r"//\d+/", "//{0}/".format(host), source[0][1]) + '?s={0}&d='.format( vsrv.group(1)) else: source = source[0][1] html = self.net.http_GET(source, headers=headers).content sources = re.findall(r'RESOLUTION=\d+x(\d+)\n([^\n]+)', html) src = helpers.pick_source(helpers.sort_sources_list(sources)) if not src.startswith('http'): src = re.sub(source.split('/')[-1], src, source) return src + helpers.append_headers(headers) raise ResolverError('Video not found')