mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	[Youtube] Update consent cookie handling to match site
Apologies for force push! [skip ci]
This commit is contained in:
		| @@ -260,16 +260,10 @@ class YoutubeBaseInfoExtractor(InfoExtractor): | ||||
|         cookies = self._get_cookies('https://www.youtube.com/') | ||||
|         if cookies.get('__Secure-3PSID'): | ||||
|             return | ||||
|         consent_id = None | ||||
|         consent = cookies.get('CONSENT') | ||||
|         if consent: | ||||
|             if 'YES' in consent.value: | ||||
|                 return | ||||
|             consent_id = self._search_regex( | ||||
|                 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) | ||||
|         socs = 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 _real_initialize(self): | ||||
|         self._initialize_consent() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user