aboutsummaryrefslogtreecommitdiffstats
path: root/hypervideo_dl/postprocessor/common.py
diff options
context:
space:
mode:
Diffstat (limited to 'hypervideo_dl/postprocessor/common.py')
-rw-r--r--hypervideo_dl/postprocessor/common.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/hypervideo_dl/postprocessor/common.py b/hypervideo_dl/postprocessor/common.py
index c3fca35..9a0aa6f 100644
--- a/hypervideo_dl/postprocessor/common.py
+++ b/hypervideo_dl/postprocessor/common.py
@@ -1,16 +1,15 @@
import functools
import json
import os
-import urllib.error
+from ..networking import Request
+from ..networking.exceptions import HTTPError, network_exceptions
from ..utils import (
PostProcessingError,
RetryManager,
_configuration_args,
deprecation_warning,
encodeFilename,
- network_exceptions,
- sanitized_Request,
)
@@ -187,7 +186,7 @@ class PostProcessor(metaclass=PostProcessorMetaClass):
tmpl = progress_template.get('postprocess')
if tmpl:
self._downloader.to_screen(
- self._downloader.evaluate_outtmpl(tmpl, progress_dict), skip_eol=True, quiet=False)
+ self._downloader.evaluate_outtmpl(tmpl, progress_dict), quiet=False)
self._downloader.to_console_title(self._downloader.evaluate_outtmpl(
progress_template.get('postprocess-title') or 'hypervideo %(progress._default_template)s',
@@ -203,13 +202,13 @@ class PostProcessor(metaclass=PostProcessorMetaClass):
self.write_debug(f'{self.PP_NAME} query: {url}')
for retry in RetryManager(self.get_param('extractor_retries', 3), self._retry_download):
try:
- rsp = self._downloader.urlopen(sanitized_Request(url))
+ rsp = self._downloader.urlopen(Request(url))
except network_exceptions as e:
- if isinstance(e, urllib.error.HTTPError) and e.code in expected_http_errors:
+ if isinstance(e, HTTPError) and e.status in expected_http_errors:
return None
retry.error = PostProcessingError(f'Unable to communicate with {self.PP_NAME} API: {e}')
continue
- return json.loads(rsp.read().decode(rsp.info().get_param('charset') or 'utf-8'))
+ return json.loads(rsp.read().decode(rsp.headers.get_param('charset') or 'utf-8'))
class AudioConversionError(PostProcessingError): # Deprecated