mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[extractor/generic] Add support for squarespace embeds (closes #21294)
This commit is contained in:
		 Barbara Miller
					Barbara Miller
				
			
				
					committed by
					
						 Sergey M․
						Sergey M․
					
				
			
			
				
	
			
			
			 Sergey M․
						Sergey M․
					
				
			
						parent
						
							cc73d5ad15
						
					
				
				
					commit
					d78657fd18
				
			| @@ -2075,6 +2075,17 @@ class GenericIE(InfoExtractor): | ||||
|             }, | ||||
|             'playlist_count': 6, | ||||
|         }, | ||||
|         { | ||||
|             # Squarespace video embed, 2019-08-28 | ||||
|             'url': 'http://ootboxford.com', | ||||
|             'info_dict': { | ||||
|                 'id': 'Tc7b_JGdZfw', | ||||
|                 'title': 'Out of the Blue, at Childish Things 10', | ||||
|             }, | ||||
|             'params': { | ||||
|                 'skip_download': True, | ||||
|             }, | ||||
|         }, | ||||
|         { | ||||
|             # Zype embed | ||||
|             'url': 'https://www.cookscountry.com/episode/554-smoky-barbecue-favorites', | ||||
| @@ -2395,6 +2406,13 @@ class GenericIE(InfoExtractor): | ||||
|         # Unescaping the whole page allows to handle those cases in a generic way | ||||
|         webpage = compat_urllib_parse_unquote(webpage) | ||||
|  | ||||
|         # unescape re.sub replacement | ||||
|         def unescape_resub(m): | ||||
|             return unescapeHTML(m.group(0)) | ||||
|  | ||||
|         # unescape squarespace video embeds | ||||
|         webpage = re.sub(r'<div[^>]+class=[^>]*?sqs-video-wrapper[^>]*>', unescape_resub, webpage) | ||||
|  | ||||
|         # it's tempting to parse this further, but you would | ||||
|         # have to take into account all the variations like | ||||
|         #   Video Title - Site Name | ||||
|   | ||||
		Reference in New Issue
	
	Block a user