0
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-12-22 06:00:00 +00:00

[extractor/generic] Handle basic-auth when checking redirects

Closes #6352
This commit is contained in:
pukkandan 2023-02-26 10:27:04 +05:30
parent 43a3eaf963
commit 8e9fe43cd3
No known key found for this signature in database
GPG key ID: 7EEE9E1E817D0A39

View file

@ -15,6 +15,7 @@
UnsupportedError,
determine_ext,
dict_get,
extract_basic_auth,
format_field,
int_or_none,
is_html,
@ -2372,9 +2373,8 @@ def _real_extract(self, url):
**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})