| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							| 
									
										
										
										
											2016-06-19 05:45:48 +01:00
										 |  |  | from ..utils import ( | 
					
						
							|  |  |  |     smuggle_url, | 
					
						
							|  |  |  |     update_url_query, | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class FoxSportsIE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2015-05-09 02:15:51 +06:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?foxsports\.com/(?:[^/]+/)*(?P<id>[^/]+)' | 
					
						
							| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  | 
 | 
					
						
							|  |  |  |     _TEST = { | 
					
						
							| 
									
										
										
										
											2017-05-01 09:02:15 +01:00
										 |  |  |         'url': 'http://www.foxsports.com/tennessee/video/432609859715', | 
					
						
							| 
									
										
										
										
											2016-06-19 05:45:48 +01:00
										 |  |  |         'md5': 'b49050e955bebe32c301972e4012ac17', | 
					
						
							| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2017-05-01 09:02:15 +01:00
										 |  |  |             'id': 'bwduI3X_TgUB', | 
					
						
							| 
									
										
										
										
											2016-06-19 05:45:48 +01:00
										 |  |  |             'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  |             'title': 'Courtney Lee on going up 2-0 in series vs. Blazers', | 
					
						
							|  |  |  |             'description': 'Courtney Lee talks about Memphis being focused.', | 
					
						
							| 
									
										
										
										
											2016-06-19 05:45:48 +01:00
										 |  |  |             'upload_date': '20150423', | 
					
						
							|  |  |  |             'timestamp': 1429761109, | 
					
						
							|  |  |  |             'uploader': 'NEWA-FNG-FOXSPORTS', | 
					
						
							| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  |         }, | 
					
						
							|  |  |  |         'add_ie': ['ThePlatform'], | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							|  |  |  |         video_id = self._match_id(url) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, video_id) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         config = self._parse_json( | 
					
						
							| 
									
										
										
										
											2017-05-01 09:02:15 +01:00
										 |  |  |             self._html_search_regex( | 
					
						
							|  |  |  |                 r"""class="[^"]*(?:fs-player|platformPlayer-wrapper)[^"]*".+?data-player-config='([^']+)'""", | 
					
						
							|  |  |  |                 webpage, 'data player config'), | 
					
						
							| 
									
										
										
										
											2015-05-01 02:49:06 +06:00
										 |  |  |             video_id) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-19 05:45:48 +01:00
										 |  |  |         return self.url_result(smuggle_url(update_url_query( | 
					
						
							|  |  |  |             config['releaseURL'], { | 
					
						
							|  |  |  |                 'mbr': 'true', | 
					
						
							|  |  |  |                 'switch': 'http', | 
					
						
							|  |  |  |             }), {'force_smil_url': True})) |