| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  | # coding: utf-8 | 
					
						
							|  |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from .common import InfoExtractor | 
					
						
							|  |  |  | from .nexx import NexxIE | 
					
						
							| 
									
										
										
										
											2018-09-08 16:04:39 +07:00
										 |  |  | from ..compat import compat_urlparse | 
					
						
							| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Tele5IE(InfoExtractor): | 
					
						
							| 
									
										
										
										
											2018-09-08 16:04:39 +07:00
										 |  |  |     _VALID_URL = r'https?://(?:www\.)?tele5\.de/(?:mediathek|tv)/(?P<id>[^?#&]+)' | 
					
						
							| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  |     _TESTS = [{ | 
					
						
							| 
									
										
										
										
											2018-09-08 16:04:39 +07:00
										 |  |  |         'url': 'https://www.tele5.de/mediathek/filme-online/videos?vid=1549416', | 
					
						
							| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  |         'info_dict': { | 
					
						
							| 
									
										
										
										
											2018-09-08 16:04:39 +07:00
										 |  |  |             'id': '1549416', | 
					
						
							| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  |             'ext': 'mp4', | 
					
						
							| 
									
										
										
										
											2018-09-08 16:04:39 +07:00
										 |  |  |             'upload_date': '20180814', | 
					
						
							|  |  |  |             'timestamp': 1534290623, | 
					
						
							|  |  |  |             'title': 'Pandorum', | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         'params': { | 
					
						
							|  |  |  |             'skip_download': True, | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'https://www.tele5.de/tv/kalkofes-mattscheibe/video-clips/politik-und-gesellschaft?ve_id=1551191', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  |     }, { | 
					
						
							|  |  |  |         'url': 'https://www.tele5.de/tv/dark-matter/videos', | 
					
						
							|  |  |  |         'only_matching': True, | 
					
						
							|  |  |  |     }] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def _real_extract(self, url): | 
					
						
							| 
									
										
										
										
											2018-09-08 16:04:39 +07:00
										 |  |  |         qs = compat_urlparse.parse_qs(compat_urlparse.urlparse(url).query) | 
					
						
							|  |  |  |         video_id = (qs.get('vid') or qs.get('ve_id') or [None])[0] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if not video_id: | 
					
						
							|  |  |  |             display_id = self._match_id(url) | 
					
						
							|  |  |  |             webpage = self._download_webpage(url, display_id) | 
					
						
							|  |  |  |             video_id = self._html_search_regex( | 
					
						
							|  |  |  |                 r'id\s*=\s*["\']video-player["\'][^>]+data-id\s*=\s*["\'](\d+)', | 
					
						
							|  |  |  |                 webpage, 'video id') | 
					
						
							| 
									
										
										
										
											2018-09-01 19:43:34 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         return self.url_result( | 
					
						
							|  |  |  |             'https://api.nexx.cloud/v3/759/videos/byid/%s' % video_id, | 
					
						
							|  |  |  |             ie=NexxIE.ie_key(), video_id=video_id) |