|
|
|
@ -92,6 +92,7 @@ from .utils import (
|
|
|
|
|
YoutubeDLCookieJar,
|
|
|
|
|
YoutubeDLCookieProcessor,
|
|
|
|
|
YoutubeDLHandler,
|
|
|
|
|
YoutubeDLRedirectHandler,
|
|
|
|
|
)
|
|
|
|
|
from .cache import Cache
|
|
|
|
|
from .extractor import get_info_extractor, gen_extractor_classes, _LAZY_LOADER
|
|
|
|
@ -2343,6 +2344,7 @@ class YoutubeDL(object):
|
|
|
|
|
debuglevel = 1 if self.params.get('debug_printtraffic') else 0
|
|
|
|
|
https_handler = make_HTTPS_handler(self.params, debuglevel=debuglevel)
|
|
|
|
|
ydlh = YoutubeDLHandler(self.params, debuglevel=debuglevel)
|
|
|
|
|
redirect_handler = YoutubeDLRedirectHandler()
|
|
|
|
|
data_handler = compat_urllib_request_DataHandler()
|
|
|
|
|
|
|
|
|
|
# When passing our own FileHandler instance, build_opener won't add the
|
|
|
|
@ -2356,7 +2358,7 @@ class YoutubeDL(object):
|
|
|
|
|
file_handler.file_open = file_open
|
|
|
|
|
|
|
|
|
|
opener = compat_urllib_request.build_opener(
|
|
|
|
|
proxy_handler, https_handler, cookie_processor, ydlh, data_handler, file_handler)
|
|
|
|
|
proxy_handler, https_handler, cookie_processor, ydlh, redirect_handler, data_handler, file_handler)
|
|
|
|
|
|
|
|
|
|
# Delete the default user-agent header, which would otherwise apply in
|
|
|
|
|
# cases where our custom HTTP handler doesn't come into play
|
|
|
|
|