mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[extractor/jwplatform] Update _extract_embed_urls (#6383)
				
					
				
			Authored by: carusocr
This commit is contained in:
		| @@ -8,14 +8,16 @@ class JWPlatformIE(InfoExtractor): | |||||||
|     _VALID_URL = r'(?:https?://(?:content\.jwplatform|cdn\.jwplayer)\.com/(?:(?:feed|player|thumb|preview|manifest)s|jw6|v2/media)/|jwplatform:)(?P<id>[a-zA-Z0-9]{8})' |     _VALID_URL = r'(?:https?://(?:content\.jwplatform|cdn\.jwplayer)\.com/(?:(?:feed|player|thumb|preview|manifest)s|jw6|v2/media)/|jwplatform:)(?P<id>[a-zA-Z0-9]{8})' | ||||||
|     _TESTS = [{ |     _TESTS = [{ | ||||||
|         'url': 'http://content.jwplatform.com/players/nPripu9l-ALJ3XQCI.js', |         'url': 'http://content.jwplatform.com/players/nPripu9l-ALJ3XQCI.js', | ||||||
|         'md5': 'fa8899fa601eb7c83a64e9d568bdf325', |         'md5': '3aa16e4f6860e6e78b7df5829519aed3', | ||||||
|         'info_dict': { |         'info_dict': { | ||||||
|             'id': 'nPripu9l', |             'id': 'nPripu9l', | ||||||
|             'ext': 'mov', |             'ext': 'mp4', | ||||||
|             'title': 'Big Buck Bunny Trailer', |             'title': 'Big Buck Bunny Trailer', | ||||||
|             'description': 'Big Buck Bunny is a short animated film by the Blender Institute. It is made using free and open source software.', |             'description': 'Big Buck Bunny is a short animated film by the Blender Institute. It is made using free and open source software.', | ||||||
|             'upload_date': '20081127', |             'upload_date': '20081127', | ||||||
|             'timestamp': 1227796140, |             'timestamp': 1227796140, | ||||||
|  |             'duration': 32.0, | ||||||
|  |             'thumbnail': 'https://cdn.jwplayer.com/v2/media/nPripu9l/poster.jpg?width=720', | ||||||
|         } |         } | ||||||
|     }, { |     }, { | ||||||
|         'url': 'https://cdn.jwplayer.com/players/nPripu9l-ALJ3XQCI.js', |         'url': 'https://cdn.jwplayer.com/players/nPripu9l-ALJ3XQCI.js', | ||||||
| @@ -37,18 +39,31 @@ class JWPlatformIE(InfoExtractor): | |||||||
|         }, |         }, | ||||||
|     }, { |     }, { | ||||||
|         # Player url not surrounded by quotes |         # Player url not surrounded by quotes | ||||||
|         'url': 'https://www.deutsche-kinemathek.de/en/online/streaming/darling-berlin', |         'url': 'https://www.deutsche-kinemathek.de/en/online/streaming/school-trip', | ||||||
|         'info_dict': { |         'info_dict': { | ||||||
|             'id': 'R10NQdhY', |             'id': 'jUxh5uin', | ||||||
|             'title': 'Playgirl', |             'title': 'Klassenfahrt', | ||||||
|             'ext': 'mp4', |             'ext': 'mp4', | ||||||
|             'upload_date': '20220624', |             'upload_date': '20230109', | ||||||
|             'thumbnail': 'https://cdn.jwplayer.com/v2/media/R10NQdhY/poster.jpg?width=720', |             'thumbnail': 'https://cdn.jwplayer.com/v2/media/jUxh5uin/poster.jpg?width=720', | ||||||
|             'timestamp': 1656064800, |             'timestamp': 1673270298, | ||||||
|             'description': 'BRD 1966, Will Tremper', |             'description': '', | ||||||
|             'duration': 5146.0, |             'duration': 5193.0, | ||||||
|         }, |         }, | ||||||
|         'params': {'allowed_extractors': ['generic', 'jwplatform']}, |         'params': {'allowed_extractors': ['generic', 'jwplatform']}, | ||||||
|  |     }, { | ||||||
|  |         # iframe src attribute includes backslash before URL string | ||||||
|  |         'url': 'https://www.elespectador.com/colombia/video-asi-se-evito-la-fuga-de-john-poulos-presunto-feminicida-de-valentina-trespalacios-explicacion', | ||||||
|  |         'info_dict': { | ||||||
|  |             'id': 'QD3gsexj', | ||||||
|  |             'title': 'Así se evitó la fuga de John Poulos, presunto feminicida de Valentina Trespalacios', | ||||||
|  |             'ext': 'mp4', | ||||||
|  |             'upload_date': '20230127', | ||||||
|  |             'thumbnail': 'https://cdn.jwplayer.com/v2/media/QD3gsexj/poster.jpg?width=720', | ||||||
|  |             'timestamp': 1674862986, | ||||||
|  |             'description': 'md5:128fd74591c4e1fc2da598c5cb6f5ce4', | ||||||
|  |             'duration': 263.0, | ||||||
|  |         }, | ||||||
|     }] |     }] | ||||||
| 
 | 
 | ||||||
|     @classmethod |     @classmethod | ||||||
| @@ -57,7 +72,7 @@ class JWPlatformIE(InfoExtractor): | |||||||
|             # <input value=URL> is used by hyland.com |             # <input value=URL> is used by hyland.com | ||||||
|             # if we find <iframe>, dont look for <input> |             # if we find <iframe>, dont look for <input> | ||||||
|             ret = re.findall( |             ret = re.findall( | ||||||
|                 r'<%s[^>]+?%s=["\']?((?:https?:)?//(?:content\.jwplatform|cdn\.jwplayer)\.com/players/[a-zA-Z0-9]{8})' % (tag, key), |                 r'<%s[^>]+?%s=\\?["\']?((?:https?:)?//(?:content\.jwplatform|cdn\.jwplayer)\.com/players/[a-zA-Z0-9]{8})' % (tag, key), | ||||||
|                 webpage) |                 webpage) | ||||||
|             if ret: |             if ret: | ||||||
|                 return ret |                 return ret | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Chris Caruso
					Chris Caruso