mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[extractor/bundesliga] Add extractor (#5094)
Closes #2339 Authored by: Fabi019
This commit is contained in:
		| @@ -233,6 +233,7 @@ from .brightcove import ( | |||||||
|     BrightcoveNewIE, |     BrightcoveNewIE, | ||||||
| ) | ) | ||||||
| from .businessinsider import BusinessInsiderIE | from .businessinsider import BusinessInsiderIE | ||||||
|  | from .bundesliga import BundesligaIE | ||||||
| from .buzzfeed import BuzzFeedIE | from .buzzfeed import BuzzFeedIE | ||||||
| from .byutv import BYUtvIE | from .byutv import BYUtvIE | ||||||
| from .c56 import C56IE | from .c56 import C56IE | ||||||
|   | |||||||
							
								
								
									
										34
									
								
								yt_dlp/extractor/bundesliga.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								yt_dlp/extractor/bundesliga.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | from .common import InfoExtractor | ||||||
|  | from .jwplatform import JWPlatformIE | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class BundesligaIE(InfoExtractor): | ||||||
|  |     _VALID_URL = r'https?://(?:www\.)?bundesliga\.com/[a-z]{2}/bundesliga/videos(?:/[^?]+)?\?vid=(?P<id>[a-zA-Z0-9]{8})' | ||||||
|  |     _TESTS = [ | ||||||
|  |         { | ||||||
|  |             'url': 'https://www.bundesliga.com/en/bundesliga/videos?vid=bhhHkKyN', | ||||||
|  |             'md5': '8fc3b25cd12440e3a8cdc51f1493849c', | ||||||
|  |             'info_dict': { | ||||||
|  |                 'id': 'bhhHkKyN', | ||||||
|  |                 'ext': 'mp4', | ||||||
|  |                 'title': 'Watch: Alphonso Davies and Jeremie Frimpong head-to-head', | ||||||
|  |                 'thumbnail': 'https://cdn.jwplayer.com/v2/media/bhhHkKyN/poster.jpg?width=720', | ||||||
|  |                 'upload_date': '20220928', | ||||||
|  |                 'duration': 146, | ||||||
|  |                 'timestamp': 1664366511, | ||||||
|  |                 'description': 'md5:803d4411bd134140c774021dd4b7598b' | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             'url': 'https://www.bundesliga.com/en/bundesliga/videos/latest-features/T8IKc8TX?vid=ROHjs06G', | ||||||
|  |             'only_matching': True | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |             'url': 'https://www.bundesliga.com/en/bundesliga/videos/goals?vid=mOG56vWA', | ||||||
|  |             'only_matching': True | ||||||
|  |         } | ||||||
|  |     ] | ||||||
|  | 
 | ||||||
|  |     def _real_extract(self, url): | ||||||
|  |         video_id = self._match_id(url) | ||||||
|  |         return self.url_result(f'jwplatform:{video_id}', JWPlatformIE, video_id) | ||||||
		Reference in New Issue
	
	Block a user
	 Fabi019
					Fabi019