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/') |         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: |             return | ||||||
|             if 'YES' in consent.value: |         self._set_cookie('.youtube.com', 'SOCS', 'CAI', secure=True)  # accept all (required for mixes) | ||||||
|                 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) |  | ||||||
|  |  | ||||||
|     def _real_initialize(self): |     def _real_initialize(self): | ||||||
|         self._initialize_consent() |         self._initialize_consent() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user