diff options
author | MinePlayersPE <20515340+MinePlayersPE@users.noreply.github.com> | 2022-02-18 15:12:20 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-18 00:12:20 -0800 |
commit | c571b3a6ab981d7287c2d3575b50b8f63dd830d8 (patch) | |
tree | 9548f383225f962cc62e3b62ef666c81cdb25ffe | |
parent | 5b804e39066e01c8cb421957bad1ddbc8daa9831 (diff) | |
download | hypervideo-pre-c571b3a6ab981d7287c2d3575b50b8f63dd830d8.tar.lz hypervideo-pre-c571b3a6ab981d7287c2d3575b50b8f63dd830d8.tar.xz hypervideo-pre-c571b3a6ab981d7287c2d3575b50b8f63dd830d8.zip |
[youtube] Fix n-sig extraction for phone player JS (#2816)
Authored by: MinePlayersPE
-rw-r--r-- | test/test_youtube_signature.py | 4 | ||||
-rw-r--r-- | yt_dlp/extractor/youtube.py | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/test/test_youtube_signature.py b/test/test_youtube_signature.py index cb07d3e23..bbbba073f 100644 --- a/test/test_youtube_signature.py +++ b/test/test_youtube_signature.py @@ -90,6 +90,10 @@ _NSIG_TESTS = [ 'https://www.youtube.com/s/player/e06dea74/player_ias.vflset/en_US/base.js', 'AiuodmaDDYw8d3y4bf', 'ankd8eza2T6Qmw', ), + ( + 'https://www.youtube.com/s/player/5dd88d1d/player-plasma-ias-phone-en_US.vflset/base.js', + 'kSxKFLeqzv_ZyHSAt', 'n8gS8oRlHOxPFA', + ), ] diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py index d5f9b6962..45eb9ec57 100644 --- a/yt_dlp/extractor/youtube.py +++ b/yt_dlp/extractor/youtube.py @@ -2413,7 +2413,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): def _extract_n_function_name(self, jscode): nfunc, idx = self._search_regex( - r'\.get\("n"\)\)&&\(b=(?P<nfunc>[a-zA-Z0-9$]{3})(?:\[(?P<idx>\d+)\])?\([a-zA-Z0-9]\)', + r'\.get\("n"\)\)&&\(b=(?P<nfunc>[a-zA-Z0-9$]+)(?:\[(?P<idx>\d+)\])?\([a-zA-Z0-9]\)', jscode, 'Initial JS player n function name', group=('nfunc', 'idx')) if not idx: return nfunc |