| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  | from .cbs import CBSBaseIE | 
					
						
							| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  | class CBSSportsIE(CBSBaseIE): | 
					
						
							| 
									
										
										
										
											2018-04-19 15:07:50 +01:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?cbssports\.com/[^/]+/(?:video|news)/(?P<id>[^/?#&]+)' | 
					
						
							| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  |     _TESTS = [{ | 
					
						
							| 
									
										
										
										
											2018-04-19 15:07:50 +01:00
										 |  |  |         'url': 'https://www.cbssports.com/nba/video/donovan-mitchell-flashes-star-potential-in-game-2-victory-over-thunder/', | 
					
						
							| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2018-04-19 15:07:50 +01:00
										 |  |  |             'id': '1214315075735', | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  |             'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2018-04-19 15:07:50 +01:00
										 |  |  |             'title': 'Donovan Mitchell flashes star potential in Game 2 victory over Thunder', | 
					
						
							|  |  |  |             'description': 'md5:df6f48622612c2d6bd2e295ddef58def', | 
					
						
							|  |  |  |             'timestamp': 1524111457, | 
					
						
							|  |  |  |             'upload_date': '20180419', | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  |             'uploader': 'CBSI-NEW', | 
					
						
							| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  |         }, | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  |         'params': { | 
					
						
							|  |  |  |             # m3u8 download | 
					
						
							|  |  |  |             'skip_download': True, | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2018-04-19 15:07:50 +01:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'https://www.cbssports.com/nba/news/nba-playoffs-2018-watch-76ers-vs-heat-game-3-series-schedule-tv-channel-online-stream/', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  |     }] | 
					
						
							| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-20 13:25:32 +01:00
										 |  |  |     def _extract_video_info(self, filter_query, video_id): | 
					
						
							|  |  |  |         return self._extract_feed_info('dJ5BDC', 'VxxJg8Ymh8sE', filter_query, video_id) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-19 13:06:53 +01:00
										 |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2018-04-19 15:07:50 +01:00
										 |  |  |         display_id = self._match_id(url) | 
					
						
							|  |  |  |         webpage = self._download_webpage(url, display_id) | 
					
						
							| 
									
										
										
										
											2018-04-22 04:57:22 +07:00
										 |  |  |         video_id = self._search_regex( | 
					
						
							|  |  |  |             [r'(?:=|%26)pcid%3D(\d+)', r'embedVideo(?:Container)?_(\d+)'], | 
					
						
							|  |  |  |             webpage, 'video id') | 
					
						
							| 
									
										
										
										
											2016-06-19 23:40:00 +01:00
										 |  |  |         return self._extract_video_info('byId=%s' % video_id, video_id) |