def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) headers = {'User-Agent': common.FF_USER_AGENT} response = self.net.http_GET(web_url, headers=headers) html = response.content headers['Cookie'] = response.get_headers(as_dict=True).get('Set-Cookie', '') sources = helpers.scrape_sources(html, result_blacklist=['dl', '.mp4']) # mp4 fails source = helpers.pick_source(sources) if '.smil' in source: smil = self.net.http_GET(source, headers=headers).content sources = helpers.parse_smil_source_list(smil) return helpers.pick_source(sources) + helpers.append_headers(headers)
def get_media_url(self, host, media_id): web_url = self.get_url(host, media_id) headers = {'User-Agent': common.FF_USER_AGENT} response = self.net.http_GET(web_url, headers=headers) html = response.content if html: smil_id = re.search('([a-zA-Z0-9]+)(?=\|smil)', html).groups()[0] smil_url = 'http://%s/%s.smil' % (host, smil_id) smil = self.net.http_GET(smil_url, headers=headers).content sources = helpers.parse_smil_source_list(smil) return helpers.pick_source(sources) + 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.FF_USER_AGENT} response = self.net.http_GET(web_url, headers=headers) html = response.content if html: smil_id = re.search('([a-zA-Z0-9]+)(?=\|smil)', html).groups()[0] smil_url = 'http://%s/%s.smil' % (host, smil_id) smil = self.net.http_GET(smil_url, headers=headers).content sources = helpers.parse_smil_source_list(smil) return helpers.pick_source(sources) + 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.FF_USER_AGENT} response = self.net.http_GET(web_url, headers=headers) html = response.content headers['Cookie'] = response.get_headers(as_dict=True).get( 'Set-Cookie', '') sources = helpers.scrape_sources(html, result_blacklist=['dl', '.mp4' ]) # mp4 fails source = helpers.pick_source(sources) if '.smil' in source: smil = self.net.http_GET(source, headers=headers).content sources = helpers.parse_smil_source_list(smil) return helpers.pick_source(sources) + helpers.append_headers( headers)
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 'File Not Found' in html: raise ResolverError('File Not Found') web_url = 'http://nosvideo.com/vj/video.php?u=%s&w=&h=530' % media_id html = self.net.http_GET(web_url, headers=headers).content smil_url = re.compile('\':\'(.+?)\'').findall(html) smil_url = [i for i in smil_url if '.smil' in i][0] smil = self.net.http_GET(smil_url, headers=headers).content sources = helpers.parse_smil_source_list(smil) return helpers.pick_source(sources) + helpers.append_headers(headers)
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 'File Not Found' in html: raise ResolverError('File Not Found') web_url = 'http://nosvideo.com/vj/video.php?u=%s&w=&h=530' % media_id html = self.net.http_GET(web_url, headers=headers).content smil_url = re.compile('\':\'(.+?)\'').findall(html) smil_url = [i for i in smil_url if '.smil' in i][0] smil = self.net.http_GET(smil_url, headers=headers).content sources = helpers.parse_smil_source_list(smil) return helpers.pick_source(sources) + helpers.append_headers(headers)
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: packed = jsunpack.unpack(html) smil = re.search("""file:\s*["'](.+?\.smil.*?)["']""", packed).groups()[0] headers.update({'Referer': web_url}) smil = self.net.http_GET(smil, headers=headers).content sources = helpers.parse_smil_source_list(smil) if sources: return helpers.pick_source(sources) + helpers.append_headers(headers) except: raise ResolverError('Unable to locate video') raise ResolverError('Unable to locate video')