mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	[cbs] Use android UA for higher quality streams (Closes #7490)
This commit is contained in:
		| @@ -1,6 +1,8 @@ | ||||
| from __future__ import unicode_literals | ||||
|  | ||||
| from .common import InfoExtractor | ||||
| from ..compat import compat_urllib_request | ||||
| from ..utils import smuggle_url | ||||
|  | ||||
|  | ||||
| class CBSIE(InfoExtractor): | ||||
| @@ -46,13 +48,19 @@ class CBSIE(InfoExtractor): | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
|         display_id = self._match_id(url) | ||||
|         webpage = self._download_webpage(url, display_id) | ||||
|         request = compat_urllib_request.Request(url) | ||||
|         # Android UA is served with higher quality (720p) streams (see | ||||
|         # https://github.com/rg3/youtube-dl/issues/7490) | ||||
|         request.add_header('User-Agent', 'Mozilla/5.0 (Linux; Android 4.4; Nexus 5)') | ||||
|         webpage = self._download_webpage(request, display_id) | ||||
|         real_id = self._search_regex( | ||||
|             [r"video\.settings\.pid\s*=\s*'([^']+)';", r"cbsplayer\.pid\s*=\s*'([^']+)';"], | ||||
|             webpage, 'real video ID') | ||||
|         return { | ||||
|             '_type': 'url_transparent', | ||||
|             'ie_key': 'ThePlatform', | ||||
|             'url': 'theplatform:%s' % real_id, | ||||
|             'url': smuggle_url( | ||||
|                 'http://link.theplatform.com/s/dJ5BDC/%s?mbr=true&manifest=m3u' % real_id, | ||||
|                 {'force_smil_url': True}), | ||||
|             'display_id': display_id, | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sergey M․
					Sergey M․