Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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.')
Exemplo n.º 3
0
    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.')
Exemplo n.º 4
0
 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)
Exemplo n.º 5
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 '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)
Exemplo n.º 6
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 '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)
Exemplo n.º 7
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:
             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')