mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[condenast] Use unicode_literals
This commit is contained in:
		| @@ -1,4 +1,5 @@ | ||||
| # coding: utf-8 | ||||
| from __future__ import unicode_literals | ||||
|  | ||||
| import re | ||||
| import json | ||||
| @@ -20,30 +21,31 @@ class CondeNastIE(InfoExtractor): | ||||
|  | ||||
|     # The keys are the supported sites and the values are the name to be shown | ||||
|     # to the user and in the extractor description. | ||||
|     _SITES = {'wired': u'WIRED', | ||||
|               'gq': u'GQ', | ||||
|               'vogue': u'Vogue', | ||||
|               'glamour': u'Glamour', | ||||
|               'wmagazine': u'W Magazine', | ||||
|               'vanityfair': u'Vanity Fair', | ||||
|               } | ||||
|     _SITES = { | ||||
|         'wired': 'WIRED', | ||||
|         'gq': 'GQ', | ||||
|         'vogue': 'Vogue', | ||||
|         'glamour': 'Glamour', | ||||
|         'wmagazine': 'W Magazine', | ||||
|         'vanityfair': 'Vanity Fair', | ||||
|     } | ||||
|  | ||||
|     _VALID_URL = r'http://(video|www).(?P<site>%s).com/(?P<type>watch|series|video)/(?P<id>.+)' % '|'.join(_SITES.keys()) | ||||
|     IE_DESC = u'Condé Nast media group: %s' % ', '.join(sorted(_SITES.values())) | ||||
|     IE_DESC = 'Condé Nast media group: %s' % ', '.join(sorted(_SITES.values())) | ||||
|  | ||||
|     _TEST = { | ||||
|         u'url': u'http://video.wired.com/watch/3d-printed-speakers-lit-with-led', | ||||
|         u'file': u'5171b343c2b4c00dd0c1ccb3.mp4', | ||||
|         u'md5': u'1921f713ed48aabd715691f774c451f7', | ||||
|         u'info_dict': { | ||||
|             u'title': u'3D Printed Speakers Lit With LED', | ||||
|             u'description': u'Check out these beautiful 3D printed LED speakers.  You can\'t actually buy them, but LumiGeek is working on a board that will let you make you\'re own.', | ||||
|         'url': 'http://video.wired.com/watch/3d-printed-speakers-lit-with-led', | ||||
|         'file': '5171b343c2b4c00dd0c1ccb3.mp4', | ||||
|         'md5': '1921f713ed48aabd715691f774c451f7', | ||||
|         'info_dict': { | ||||
|             'title': '3D Printed Speakers Lit With LED', | ||||
|             'description': 'Check out these beautiful 3D printed LED speakers.  You can\'t actually buy them, but LumiGeek is working on a board that will let you make you\'re own.', | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     def _extract_series(self, url, webpage): | ||||
|         title = self._html_search_regex(r'<div class="cne-series-info">.*?<h1>(.+?)</h1>', | ||||
|                                         webpage, u'series title', flags=re.DOTALL) | ||||
|                                         webpage, 'series title', flags=re.DOTALL) | ||||
|         url_object = compat_urllib_parse_urlparse(url) | ||||
|         base_url = '%s://%s' % (url_object.scheme, url_object.netloc) | ||||
|         m_paths = re.finditer(r'<p class="cne-thumb-title">.*?<a href="(/watch/.+?)["\?]', | ||||
| @@ -57,24 +59,24 @@ class CondeNastIE(InfoExtractor): | ||||
|         description = self._html_search_regex([r'<div class="cne-video-description">(.+?)</div>', | ||||
|                                                r'<div class="video-post-content">(.+?)</div>', | ||||
|                                                ], | ||||
|                                               webpage, u'description', | ||||
|                                               webpage, 'description', | ||||
|                                               fatal=False, flags=re.DOTALL) | ||||
|         params = self._search_regex(r'var params = {(.+?)}[;,]', webpage, | ||||
|                                     u'player params', flags=re.DOTALL) | ||||
|         video_id = self._search_regex(r'videoId: [\'"](.+?)[\'"]', params, u'video id') | ||||
|         player_id = self._search_regex(r'playerId: [\'"](.+?)[\'"]', params, u'player id') | ||||
|         target = self._search_regex(r'target: [\'"](.+?)[\'"]', params, u'target') | ||||
|                                     'player params', flags=re.DOTALL) | ||||
|         video_id = self._search_regex(r'videoId: [\'"](.+?)[\'"]', params, 'video id') | ||||
|         player_id = self._search_regex(r'playerId: [\'"](.+?)[\'"]', params, 'player id') | ||||
|         target = self._search_regex(r'target: [\'"](.+?)[\'"]', params, 'target') | ||||
|         data = compat_urllib_parse.urlencode({'videoId': video_id, | ||||
|                                               'playerId': player_id, | ||||
|                                               'target': target, | ||||
|                                               }) | ||||
|         base_info_url = self._search_regex(r'url = [\'"](.+?)[\'"][,;]', | ||||
|                                            webpage, u'base info url', | ||||
|                                            webpage, 'base info url', | ||||
|                                            default='http://player.cnevids.com/player/loader.js?') | ||||
|         info_url = base_info_url + data | ||||
|         info_page = self._download_webpage(info_url, video_id, | ||||
|                                            u'Downloading video info') | ||||
|         video_info = self._search_regex(r'var video = ({.+?});', info_page, u'video info') | ||||
|                                            'Downloading video info') | ||||
|         video_info = self._search_regex(r'var video = ({.+?});', info_page, 'video info') | ||||
|         video_info = json.loads(video_info) | ||||
|  | ||||
|         def _formats_sort_key(f): | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister