]> jfr.im git - yt-dlp.git/commitdiff
[NovaEmbed] Fix extractor (#1814)
authorstd-move <redacted>
Sat, 27 Nov 2021 19:29:06 +0000 (20:29 +0100)
committerGitHub <redacted>
Sat, 27 Nov 2021 19:29:06 +0000 (00:59 +0530)
Authored by: std-move

yt_dlp/extractor/nova.py

index 0007b6b12a5ee2f4db4a2b96917f3abd67ca192f..bb8f6dbf76d11d9a5d920b56be8fcda7a1d7cb65 100644 (file)
@@ -54,7 +54,8 @@ def _real_extract(self, url):
 
         player = self._parse_json(
             self._search_regex(
-                r'Player\.init\s*\([^,]+,(?P<cndn>\s*\w+\s*\?)?\s*(?P<json>{(?(cndn).+?|.+)})\s*(?(cndn):|,\s*{.+?}\s*\)\s*;)',
+                (r'(?:replacePlaceholders.*?:\s*)?replacePlaceholders\s*\(\s*(?P<json>{.*})\s*\)(?:\s*\))?\s*,',
+                    r'Player\.init\s*\([^,]+,(?P<cndn>\s*\w+\s*\?)?\s*(?P<json>{(?(cndn).+?|.+)})\s*(?(cndn):|,\s*{.+?}\s*\)\s*;)'),
                 webpage, 'player', default='{}', group='json'), video_id, fatal=False)
         if player:
             for format_id, format_list in player['tracks'].items():