mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[Pladform] Fix redirection to external player (#2550)
Authored by: KiberInfinity
This commit is contained in:
		| @@ -28,6 +28,24 @@ class PladformIE(InfoExtractor): | ||||
|                         (?P<id>\d+) | ||||
|                     ''' | ||||
|     _TESTS = [{ | ||||
|         'url': 'http://out.pladform.ru/player?pl=18079&type=html5&videoid=100231282', | ||||
|         'info_dict': { | ||||
|             'id': '6216d548e755edae6e8280667d774791', | ||||
|             'ext': 'mp4', | ||||
|             'timestamp': 1406117012, | ||||
|             'title': 'Гарик Мартиросян и Гарик Харламов - Кастинг на концерт ко Дню милиции', | ||||
|             'age_limit': 0, | ||||
|             'upload_date': '20140723', | ||||
|             'thumbnail': str, | ||||
|             'view_count': int, | ||||
|             'description': str, | ||||
|             'category': list, | ||||
|             'uploader_id': '12082', | ||||
|             'uploader': 'Comedy Club', | ||||
|             'duration': 367, | ||||
|         }, | ||||
|         'expected_warnings': ['HTTP Error 404: Not Found'] | ||||
|     }, { | ||||
|         'url': 'https://out.pladform.ru/player?pl=64471&videoid=3777899&vk_puid15=0&vk_puid34=0', | ||||
|         'md5': '53362fac3a27352da20fa2803cc5cd6f', | ||||
|         'info_dict': { | ||||
| @@ -63,13 +81,19 @@ class PladformIE(InfoExtractor): | ||||
|             'http://out.pladform.ru/getVideo', video_id, query={ | ||||
|                 'pl': pl, | ||||
|                 'videoid': video_id, | ||||
|             }) | ||||
|             }, fatal=False) | ||||
|  | ||||
|         def fail(text): | ||||
|             raise ExtractorError( | ||||
|                 '%s returned error: %s' % (self.IE_NAME, text), | ||||
|                 expected=True) | ||||
|  | ||||
|         if not video: | ||||
|             targetUrl = self._request_webpage(url, video_id, note='Resolving final URL').geturl() | ||||
|             if targetUrl == url: | ||||
|                 raise ExtractorError('Can\'t parse page') | ||||
|             return self.url_result(targetUrl) | ||||
|  | ||||
|         if video.tag == 'error': | ||||
|             fail(video.text) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 KiberInfinity
					KiberInfinity