Ref: https://github.com/yt-dlp/yt-dlp/issues/4635#issuecomment-
1231126941
'https://www.youtube.com/s/player/dc0c6770/player_ias.vflset/en_US/base.js',
'5EHDMgYLV6HPGk_Mu-kk', 'n9lUJLHbxUI0GQ',
),
'https://www.youtube.com/s/player/dc0c6770/player_ias.vflset/en_US/base.js',
'5EHDMgYLV6HPGk_Mu-kk', 'n9lUJLHbxUI0GQ',
),
+ (
+ 'https://www.youtube.com/s/player/113ca41c/player_ias.vflset/en_US/base.js',
+ 'cgYl-tlYkhjT7A', 'hI7BBr2zUgcmMg',
+ ),
def _extract_n_function_code(self, video_id, player_url):
player_id = self._extract_player_info(player_url)
def _extract_n_function_code(self, video_id, player_url):
player_id = self._extract_player_info(player_url)
- func_code = self.cache.load('youtube-nsig', player_id, after='2022.08.19')
+ func_code = self.cache.load('youtube-nsig', player_id, after='2022.08.19.1')
jscode = func_code or self._load_player(video_id, player_url)
jsi = JSInterpreter(jscode)
jscode = func_code or self._load_player(video_id, player_url)
jsi = JSInterpreter(jscode)
@staticmethod
def _separate(expr, delim=',', max_split=None):
@staticmethod
def _separate(expr, delim=',', max_split=None):
- OP_CHARS = '+-*/%&|^=<>!,;'
+ OP_CHARS = '+-*/%&|^=<>!,;{}()[]:'
if not expr:
return
counters = {k: 0 for k in _MATCHING_PARENS.values()}
if not expr:
return
counters = {k: 0 for k in _MATCHING_PARENS.values()}
elif in_quote == '/' and char in '[]':
in_regex_char_group = char == '['
escaping = not escaping and in_quote and char == '\\'
elif in_quote == '/' and char in '[]':
in_regex_char_group = char == '['
escaping = not escaping and in_quote and char == '\\'
- after_op = not in_quote and char in OP_CHARS or (char == ' ' and after_op)
+ after_op = not in_quote and char in OP_CHARS or (char.isspace() and after_op)
if char != delim[pos] or any(counters.values()) or in_quote:
pos = 0
if char != delim[pos] or any(counters.values()) or in_quote:
pos = 0
# Autogenerated by devscripts/update-version.py
# Autogenerated by devscripts/update-version.py
-__version__ = '2022.08.19.1'
+__version__ = '2022.08.19.2'
RELEASE_GIT_HEAD = '48c88e088'
RELEASE_GIT_HEAD = '48c88e088'