[ie/youtube] Fix consent cookie (#7774)

Fixes #7594

Authored by: coletdjnz
This commit is contained in:
coletdjnz 2023-08-12 16:26:08 +12:00 committed by GitHub
parent db7b054a61
commit 378ae9f9fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -496,16 +496,10 @@ def _initialize_consent(self):
cookies = self._get_cookies('https://www.youtube.com/') cookies = self._get_cookies('https://www.youtube.com/')
if cookies.get('__Secure-3PSID'): if cookies.get('__Secure-3PSID'):
return return
consent_id = None socs = cookies.get('SOCS')
consent = cookies.get('CONSENT') if socs and not socs.value.startswith('CAA'): # not consented
if consent:
if 'YES' in consent.value:
return return
consent_id = self._search_regex( self._set_cookie('.youtube.com', 'SOCS', 'CAI', secure=True) # accept all (required for mixes)
r'PENDING\+(\d+)', consent.value, 'consent', default=None)
if not consent_id:
consent_id = random.randint(100, 999)
self._set_cookie('.youtube.com', 'CONSENT', 'YES+cb.20210328-17-p0.en+FX+%s' % consent_id)
def _initialize_pref(self): def _initialize_pref(self):
cookies = self._get_cookies('https://www.youtube.com/') cookies = self._get_cookies('https://www.youtube.com/')