import time
from .common import FileDownloader
+from .dash import DashSegmentsFD
from ..compat import (
compat_urllib_request,
compat_urllib_error,
class HttpFD(FileDownloader):
def real_download(self, filename, info_dict):
+ if info_dict.get('initialization_url') and list(filter(None, info_dict.get('segment_urls', []))):
+ return DashSegmentsFD(self.ydl, self.params).real_download(filename, info_dict)
+
url = info_dict['url']
tmpfilename = self.temp_name(filename)
stream = None
add_headers = info_dict.get('http_headers')
if add_headers:
headers.update(add_headers)
- data = info_dict.get('http_post_data')
- http_method = info_dict.get('http_method')
- basic_request = compat_urllib_request.Request(url, data, headers)
- request = compat_urllib_request.Request(url, data, headers)
- if http_method is not None:
- basic_request.get_method = lambda: http_method
- request.get_method = lambda: http_method
+ basic_request = compat_urllib_request.Request(url, None, headers)
+ request = compat_urllib_request.Request(url, None, headers)
is_test = self.params.get('test', False)
open_mode = 'wb'
if resume_len != 0:
- if self.params.get('continuedl', False):
+ if self.params.get('continuedl', True):
self.report_resuming_byte(resume_len)
request.add_header('Range', 'bytes=%d-' % resume_len)
open_mode = 'ab'