[theplatform] Add support for referer protected videos wuth explicit SMIL
This commit is contained in:
		| @@ -16,11 +16,12 @@ from ..compat import ( | |||||||
| from ..utils import ( | from ..utils import ( | ||||||
|     determine_ext, |     determine_ext, | ||||||
|     ExtractorError, |     ExtractorError, | ||||||
|     xpath_with_ns, |  | ||||||
|     unsmuggle_url, |  | ||||||
|     int_or_none, |  | ||||||
|     url_basename, |  | ||||||
|     float_or_none, |     float_or_none, | ||||||
|  |     int_or_none, | ||||||
|  |     sanitized_Request, | ||||||
|  |     unsmuggle_url, | ||||||
|  |     url_basename, | ||||||
|  |     xpath_with_ns, | ||||||
| ) | ) | ||||||
|  |  | ||||||
| default_ns = 'http://www.w3.org/2005/SMIL21/Language' | default_ns = 'http://www.w3.org/2005/SMIL21/Language' | ||||||
| @@ -204,7 +205,12 @@ class ThePlatformIE(ThePlatformBaseIE): | |||||||
|             smil_url = url |             smil_url = url | ||||||
|         # Explicitly specified SMIL (see https://github.com/rg3/youtube-dl/issues/7385) |         # Explicitly specified SMIL (see https://github.com/rg3/youtube-dl/issues/7385) | ||||||
|         elif '/guid/' in url: |         elif '/guid/' in url: | ||||||
|             webpage = self._download_webpage(url, video_id) |             headers = {} | ||||||
|  |             source_url = smuggled_data.get('source_url') | ||||||
|  |             if source_url: | ||||||
|  |                 headers['Referer'] = source_url | ||||||
|  |             request = sanitized_Request(url, headers=headers) | ||||||
|  |             webpage = self._download_webpage(request, video_id) | ||||||
|             smil_url = self._search_regex( |             smil_url = self._search_regex( | ||||||
|                 r'<link[^>]+href=(["\'])(?P<url>.+?)\1[^>]+type=["\']application/smil\+xml', |                 r'<link[^>]+href=(["\'])(?P<url>.+?)\1[^>]+type=["\']application/smil\+xml', | ||||||
|                 webpage, 'smil url', group='url') |                 webpage, 'smil url', group='url') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․