mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	[toutv] Use unicode literals
This commit is contained in:
		| @@ -1,4 +1,6 @@ | ||||
| # coding: utf-8 | ||||
| from __future__ import unicode_literals | ||||
|  | ||||
| import re | ||||
|  | ||||
| from .common import InfoExtractor | ||||
| @@ -9,25 +11,25 @@ from ..utils import ( | ||||
|  | ||||
|  | ||||
| class TouTvIE(InfoExtractor): | ||||
|     IE_NAME = u'tou.tv' | ||||
|     IE_NAME = 'tou.tv' | ||||
|     _VALID_URL = r'https?://www\.tou\.tv/(?P<id>[a-zA-Z0-9_-]+(?:/(?P<episode>S[0-9]+E[0-9]+)))' | ||||
|  | ||||
|     _TEST = { | ||||
|         u'url': u'http://www.tou.tv/30-vies/S04E41', | ||||
|         u'file': u'30-vies_S04E41.mp4', | ||||
|         u'info_dict': { | ||||
|             u'title': u'30 vies Saison 4 / Épisode 41', | ||||
|             u'description': u'md5:da363002db82ccbe4dafeb9cab039b09', | ||||
|             u'age_limit': 8, | ||||
|             u'uploader': u'Groupe des Nouveaux Médias', | ||||
|             u'duration': 1296, | ||||
|             u'upload_date': u'20131118', | ||||
|             u'thumbnail': u'http://static.tou.tv/medias/images/2013-11-18_19_00_00_30VIES_0341_01_L.jpeg', | ||||
|         'url': 'http://www.tou.tv/30-vies/S04E41', | ||||
|         'file': '30-vies_S04E41.mp4', | ||||
|         'info_dict': { | ||||
|             'title': '30 vies Saison 4 / Épisode 41', | ||||
|             'description': 'md5:da363002db82ccbe4dafeb9cab039b09', | ||||
|             'age_limit': 8, | ||||
|             'uploader': 'Groupe des Nouveaux Médias', | ||||
|             'duration': 1296, | ||||
|             'upload_date': '20131118', | ||||
|             'thumbnail': 'http://static.tou.tv/medias/images/2013-11-18_19_00_00_30VIES_0341_01_L.jpeg', | ||||
|         }, | ||||
|         u'params': { | ||||
|             u'skip_download': True,  # Requires rtmpdump | ||||
|         'params': { | ||||
|             'skip_download': True,  # Requires rtmpdump | ||||
|         }, | ||||
|         u'skip': 'Only available in Canada' | ||||
|         'skip': 'Only available in Canada' | ||||
|     } | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
| @@ -36,25 +38,25 @@ class TouTvIE(InfoExtractor): | ||||
|         webpage = self._download_webpage(url, video_id) | ||||
|  | ||||
|         mediaId = self._search_regex( | ||||
|             r'"idMedia":\s*"([^"]+)"', webpage, u'media ID') | ||||
|             r'"idMedia":\s*"([^"]+)"', webpage, 'media ID') | ||||
|  | ||||
|         streams_url = u'http://release.theplatform.com/content.select?pid=' + mediaId | ||||
|         streams_url = 'http://release.theplatform.com/content.select?pid=' + mediaId | ||||
|         streams_doc = self._download_xml( | ||||
|             streams_url, video_id, note=u'Downloading stream list') | ||||
|             streams_url, video_id, note='Downloading stream list') | ||||
|  | ||||
|         video_url = next(n.text | ||||
|                          for n in streams_doc.findall('.//choice/url') | ||||
|                          if u'//ad.doubleclick' not in n.text) | ||||
|                          if '//ad.doubleclick' not in n.text) | ||||
|         if video_url.endswith('/Unavailable.flv'): | ||||
|             raise ExtractorError( | ||||
|                 u'Access to this video is blocked from outside of Canada', | ||||
|                 'Access to this video is blocked from outside of Canada', | ||||
|                 expected=True) | ||||
|  | ||||
|         duration_str = self._html_search_meta( | ||||
|             'video:duration', webpage, u'duration') | ||||
|             'video:duration', webpage, 'duration') | ||||
|         duration = int(duration_str) if duration_str else None | ||||
|         upload_date_str = self._html_search_meta( | ||||
|             'video:release_date', webpage, u'upload date') | ||||
|             'video:release_date', webpage, 'upload date') | ||||
|         upload_date = unified_strdate(upload_date_str) if upload_date_str else None | ||||
|  | ||||
|         return { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sergey M.
					Sergey M.