commit: 7009bb9f3182449ae8cc05cc28b768b63030a485
parent 218c423bc042674a8834ffc09520a94fbbe7b138
Author: pukkandan <pukkandan.ytdlp@gmail.com>
Date: Fri, 2 Sep 2022 20:41:39 +0530
[jsinterp] Workaround operator associativity issue
* temporary fix for player 5a3b6271 [1]
1. https://github.com/yt-dlp/yt-dlp/issues/4635#issuecomment-1235384480
Diffstat:
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/test/test_youtube_signature.py b/test/test_youtube_signature.py
@@ -131,6 +131,10 @@ _NSIG_TESTS = [
'https://www.youtube.com/s/player/c57c113c/player_ias.vflset/en_US/base.js',
'-Txvy6bT5R6LqgnQNx', 'dcklJCnRUHbgSg',
),
+ (
+ 'https://www.youtube.com/s/player/5a3b6271/player_ias.vflset/en_US/base.js',
+ 'B2j7f_UPT4rfje85Lu_e', 'm5DmNymaGQ5RdQ',
+ ),
]
diff --git a/youtube_dl/jsinterp.py b/youtube_dl/jsinterp.py
@@ -107,8 +107,8 @@ _OPERATORS = (
('+', _js_arith_op(operator.add)),
('-', _js_arith_op(operator.sub)),
('*', _js_arith_op(operator.mul)),
- ('/', _js_div),
('%', _js_mod),
+ ('/', _js_div),
('**', _js_exp),
)