import re
from .common import InfoExtractor
-from ..compat import compat_HTTPError
+from ..networking.exceptions import HTTPError
from ..utils import (
dict_get,
ExtractorError,
response = self._download_json(re.sub(
r'\.(?:js|html)\?', '.json?', url), video_id)['response']
except ExtractorError as e:
- if isinstance(e.cause, compat_HTTPError) and e.cause.code in (400, 401, 403):
+ if isinstance(e.cause, HTTPError) and e.cause.status in (400, 401, 403):
raise ExtractorError(self._parse_json(
- e.cause.read().decode(), video_id)['message'], expected=True)
+ e.cause.response.read().decode(), video_id)['message'], expected=True)
raise
body = response['body']
if text_tracks:
text_tracks = self._parse_json(
text_tracks, video_id, js_to_json, False)
- self._sort_formats(formats)
if text_tracks:
for text_track in text_tracks: