From 9f6db1b2f4c0bf15951e32052ccf90d43dc1d273 Mon Sep 17 00:00:00 2001 From: Protuhj Date: Fri, 19 May 2017 18:28:18 -0400 Subject: [PATCH] Use ytplayer_config rather than the sts regular expression. --- youtube_dl/extractor/youtube.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 994b8a5e7..740fea40c 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -1435,9 +1435,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor): else: age_gate = False video_info = None + sts = '' # Try looking directly into the video webpage ytplayer_config = self._get_ytplayer_config(video_id, video_webpage) if ytplayer_config: + sts = ytplayer_config['sts'] args = ytplayer_config['args'] if args.get('url_encoded_fmt_stream_map'): # Convert to the same format returned by compat_parse_qs @@ -1460,7 +1462,6 @@ class YoutubeIE(YoutubeBaseInfoExtractor): # video with such 'manifest behavior' see https://github.com/rg3/youtube-dl/issues/6093) # up-to-date sts value is required to properly decode the signature - sts = self._search_regex(r'"sts"\s*:\s*(\d+)', video_webpage, 'sts', default='') self.report_video_info_webpage_download(video_id) for el_type in ['&el=info', '&el=embedded', '&el=detailpage', '&el=vevo', '']: video_info_url = (