Compare commits

...

4 Commits

Author SHA1 Message Date
coletdjnz
21f0e600bf
add guard 2025-04-27 10:45:11 +12:00
coletdjnz
9f97ee4309
Update yt_dlp/extractor/youtube/_base.py
Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
2025-04-27 09:51:48 +12:00
coletdjnz
f69ec68096
Update yt_dlp/extractor/youtube/_base.py
Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
2025-04-27 09:51:42 +12:00
coletdjnz
4f412fb009
rename var 2025-04-27 09:34:32 +12:00

View File

@ -455,15 +455,13 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
def _initialize_consent(self):
if self._has_auth_cookies:
return
cookies = self._youtube_cookies
socs = cookies.get('SOCS')
socs = self._youtube_cookies.get('SOCS')
if socs and not socs.value.startswith('CAA'): # not consented
return
self._set_cookie('.youtube.com', 'SOCS', 'CAI', secure=True) # accept all (required for mixes)
def _initialize_pref(self):
cookies = self._youtube_cookies
pref_cookie = cookies.get('PREF')
pref_cookie = self._youtube_cookies.get('PREF')
pref = {}
if pref_cookie:
try:
@ -474,9 +472,9 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
self._set_cookie('.youtube.com', name='PREF', value=urllib.parse.urlencode(pref))
def _initialize_cookie_auth(self):
self._had_cookie_auth = False
self._passed_auth_cookies = False
if self._has_auth_cookies:
self._had_cookie_auth = True
self._passed_auth_cookies = True
self.write_debug('Found YouTube account cookies')
def _real_initialize(self):
@ -617,7 +615,7 @@ class YoutubeBaseInfoExtractor(InfoExtractor):
response = super()._request_webpage(*args, **kwargs)
# Check that we are still logged-in and cookies have not rotated after every request
if self._had_cookie_auth and not self._has_auth_cookies:
if getattr(self, '_passed_auth_cookies', None) and not self._has_auth_cookies:
self.report_warning(
'The provided YouTube account cookies are no longer valid. '
'They have likely been rotated in the browser as a security measure. '