|
@ -224,7 +224,13 @@ class F4mFD(FileDownloader): |
|
|
self.to_screen('[download] Downloading f4m manifest') |
|
|
self.to_screen('[download] Downloading f4m manifest') |
|
|
manifest = self.ydl.urlopen(man_url).read() |
|
|
manifest = self.ydl.urlopen(man_url).read() |
|
|
self.report_destination(filename) |
|
|
self.report_destination(filename) |
|
|
http_dl = HttpQuietDownloader(self.ydl, {'continuedl': True, 'quiet': True, 'noprogress': True}) |
|
|
|
|
|
|
|
|
http_dl = HttpQuietDownloader(self.ydl, |
|
|
|
|
|
{ |
|
|
|
|
|
'continuedl': True, |
|
|
|
|
|
'quiet': True, |
|
|
|
|
|
'noprogress': True, |
|
|
|
|
|
'test': self.params.get('test', False), |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
doc = etree.fromstring(manifest) |
|
|
doc = etree.fromstring(manifest) |
|
|
formats = [(int(f.attrib.get('bitrate', -1)), f) for f in doc.findall(_add_ns('media'))] |
|
|
formats = [(int(f.attrib.get('bitrate', -1)), f) for f in doc.findall(_add_ns('media'))] |
|
@ -235,6 +241,9 @@ class F4mFD(FileDownloader): |
|
|
metadata = base64.b64decode(media.find(_add_ns('metadata')).text) |
|
|
metadata = base64.b64decode(media.find(_add_ns('metadata')).text) |
|
|
boot_info = read_bootstrap_info(bootstrap) |
|
|
boot_info = read_bootstrap_info(bootstrap) |
|
|
fragments_list = build_fragments_list(boot_info) |
|
|
fragments_list = build_fragments_list(boot_info) |
|
|
|
|
|
if self.params.get('test', False): |
|
|
|
|
|
# We only download the first fragment |
|
|
|
|
|
fragments_list = fragments_list[:1] |
|
|
total_frags = len(fragments_list) |
|
|
total_frags = len(fragments_list) |
|
|
|
|
|
|
|
|
tmpfilename = self.temp_name(filename) |
|
|
tmpfilename = self.temp_name(filename) |
|
|