aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcoletdjnz <colethedj@protonmail.com>2021-07-22 08:45:05 +1200
committerGitHub <noreply@github.com>2021-07-21 20:45:05 +0000
commitc926c9541fe961c4e8afaf66d818e095f23f7268 (patch)
tree4ee821fba76891defbb984da0602f99e6662b334
parent982ee69a742347efe91acb12df1f14ba5c7f65dd (diff)
downloadhypervideo-pre-c926c9541fe961c4e8afaf66d818e095f23f7268.tar.lz
hypervideo-pre-c926c9541fe961c4e8afaf66d818e095f23f7268.tar.xz
hypervideo-pre-c926c9541fe961c4e8afaf66d818e095f23f7268.zip
[youtube] Add debug message for SAPISID cookie extraction (#540)
Authored by: colethedj
-rw-r--r--yt_dlp/extractor/youtube.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/yt_dlp/extractor/youtube.py b/yt_dlp/extractor/youtube.py
index 73f38402b..48c42072a 100644
--- a/yt_dlp/extractor/youtube.py
+++ b/yt_dlp/extractor/youtube.py
@@ -520,13 +520,15 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
yt_cookies = self._get_cookies('https://www.youtube.com')
sapisid_cookie = dict_get(
yt_cookies, ('__Secure-3PAPISID', 'SAPISID'))
- if sapisid_cookie is None:
+ if sapisid_cookie is None or not sapisid_cookie.value:
return
time_now = round(time.time())
# SAPISID cookie is required if not already present
if not yt_cookies.get('SAPISID'):
+ self.write_debug('Copying __Secure-3PAPISID cookie to SAPISID cookie', only_once=True)
self._set_cookie(
'.youtube.com', 'SAPISID', sapisid_cookie.value, secure=True, expire_time=time_now + 3600)
+ self.write_debug('Extracted SAPISID cookie', only_once=True)
# SAPISIDHASH algorithm from https://stackoverflow.com/a/32065323
sapisidhash = hashlib.sha1(
f'{time_now} {sapisid_cookie.value} {origin}'.encode('utf-8')).hexdigest()