[ie/youtube] Fix nsig extraction for player `4fcd6e4a`

pull/12748/head
sepro 4 months ago
parent 336b33e72f
commit b94c89d146

@ -243,6 +243,14 @@ _NSIG_TESTS = [
'https://www.youtube.com/s/player/363db69b/player_ias.vflset/en_US/base.js', 'https://www.youtube.com/s/player/363db69b/player_ias.vflset/en_US/base.js',
'eWYu5d5YeY_4LyEDc', 'XJQqf-N7Xra3gg', 'eWYu5d5YeY_4LyEDc', 'XJQqf-N7Xra3gg',
), ),
(
'https://www.youtube.com/s/player/4fcd6e4a/player_ias.vflset/en_US/base.js',
'o_L251jm8yhZkWtBW', 'lXoxI3XvToqn6A',
),
(
'https://www.youtube.com/s/player/4fcd6e4a/tv-player-ias.vflset/tv-player-ias.js',
'o_L251jm8yhZkWtBW', 'lXoxI3XvToqn6A',
),
] ]

@ -2182,6 +2182,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
(?P<value> (?P<value>
(?P<q2>["\'])(?:(?!(?P=q2)).|\\.)+(?P=q2) (?P<q2>["\'])(?:(?!(?P=q2)).|\\.)+(?P=q2)
\.split\((?P<q3>["\'])(?:(?!(?P=q3)).)+(?P=q3)\) \.split\((?P<q3>["\'])(?:(?!(?P=q3)).)+(?P=q3)\)
|\[((?P<q4>["\'])(?:(?!(?P=q4)).|\\.)*(?P=q4),?\s*)*\]
) )
)[;,] )[;,]
''', jscode, 'global variable', group=('code', 'name', 'value'), default=(None, None, None)) ''', jscode, 'global variable', group=('code', 'name', 'value'), default=(None, None, None))
@ -2199,7 +2200,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
def _extract_n_function_code(self, video_id, player_url): def _extract_n_function_code(self, video_id, player_url):
player_id = self._extract_player_info(player_url) player_id = self._extract_player_info(player_url)
func_code = self.cache.load('youtube-nsig', player_id, min_ver='2025.03.25') func_code = self.cache.load('youtube-nsig', player_id, min_ver='2025.03.26')
jscode = func_code or self._load_player(video_id, player_url) jscode = func_code or self._load_player(video_id, player_url)
jsi = JSInterpreter(jscode) jsi = JSInterpreter(jscode)

Loading…
Cancel
Save