diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-02-26 10:27:04 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2023-02-26 10:27:46 +0530 |
commit | 8e9fe43cd393e69fa49b3d842aa3180c1d105b8f (patch) | |
tree | d554274fe85d7f2188ac6f8082efe46a73f049ca /yt_dlp/extractor/generic.py | |
parent | 43a3eaf96393b712d60cbcf5c6cb1e90ed7f42f5 (diff) | |
download | hypervideo-pre-8e9fe43cd393e69fa49b3d842aa3180c1d105b8f.tar.lz hypervideo-pre-8e9fe43cd393e69fa49b3d842aa3180c1d105b8f.tar.xz hypervideo-pre-8e9fe43cd393e69fa49b3d842aa3180c1d105b8f.zip |
[extractor/generic] Handle basic-auth when checking redirects
Closes #6352
Diffstat (limited to 'yt_dlp/extractor/generic.py')
-rw-r--r-- | yt_dlp/extractor/generic.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py index 55e55d524..d76ef3e31 100644 --- a/yt_dlp/extractor/generic.py +++ b/yt_dlp/extractor/generic.py @@ -15,6 +15,7 @@ from ..utils import ( UnsupportedError, determine_ext, dict_get, + extract_basic_auth, format_field, int_or_none, is_html, @@ -2372,9 +2373,8 @@ class GenericIE(InfoExtractor): **smuggled_data.get('http_headers', {}) }) new_url = full_response.geturl() - if new_url == urllib.parse.urlparse(url)._replace(scheme='https').geturl(): - url = new_url - elif url != new_url: + url = urllib.parse.urlparse(url)._replace(scheme=urllib.parse.urlparse(new_url).scheme).geturl() + if new_url != extract_basic_auth(url)[0]: self.report_following_redirect(new_url) if force_videoid: new_url = smuggle_url(new_url, {'force_videoid': force_videoid}) |