aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp
diff options
context:
space:
mode:
Diffstat (limited to 'yt_dlp')
-rw-r--r--yt_dlp/extractor/youtube.py2
-rw-r--r--yt_dlp/jsinterp.py4
-rw-r--r--yt_dlp/version.py2
3 files changed, 4 insertions, 4 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index d66732c2f..b30dadf9f 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -2670,7 +2670,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
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)
diff --git a/yt_dlp/jsinterp.py b/yt_dlp/jsinterp.py
index 1995e9d0e..cadb013a3 100644
--- a/yt_dlp/jsinterp.py
+++ b/yt_dlp/jsinterp.py
@@ -226,7 +226,7 @@ class JSInterpreter:
@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()}
@@ -243,7 +243,7 @@ class JSInterpreter:
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
diff --git a/yt_dlp/version.py b/yt_dlp/version.py
index 1ded15df4..8bfe0a09b 100644
--- a/yt_dlp/version.py
+++ b/yt_dlp/version.py
@@ -1,6 +1,6 @@
# Autogenerated by devscripts/update-version.py
-__version__ = '2022.08.19.1'
+__version__ = '2022.08.19.2'
RELEASE_GIT_HEAD = '48c88e088'