1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2025-02-06 18:20:02 +00:00

[atresplayer] fix extraction

This commit is contained in:
Ramón Sola 2020-11-26 17:27:50 +01:00
parent 90d3ce2fad
commit bea7f991b4

View File

@ -79,9 +79,19 @@ class AtresPlayerIE(InfoExtractor):
def _real_extract(self, url):
display_id, video_id = re.match(self._VALID_URL, url).groups()
page = self._download_webpage(url, video_id, 'Downloading video page')
preloaded_state_regex = r'window\.__PRELOADED_STATE__\s*=\s*(\{(.*?)\});'
preloaded_state_text = self._html_search_regex(preloaded_state_regex, page, 'preloaded state')
preloaded_state = self._parse_json(preloaded_state_text, video_id)
link_info = next(iter(preloaded_state['links'].values()))
try:
episode = self._download_json(
self._API_BASE + 'client/v1/player/episode/' + video_id, video_id)
metadata = self._download_json(link_info['href'], video_id)
except ExtractorError as e:
self._handle_error(e, 403)
try:
episode = self._download_json(metadata['urlVideo'], video_id)
except ExtractorError as e:
self._handle_error(e, 403)