[toutv] Use unicode literals
This commit is contained in:
		| @@ -1,4 +1,6 @@ | |||||||
| # coding: utf-8 | # coding: utf-8 | ||||||
|  | from __future__ import unicode_literals | ||||||
|  |  | ||||||
| import re | import re | ||||||
|  |  | ||||||
| from .common import InfoExtractor | from .common import InfoExtractor | ||||||
| @@ -9,25 +11,25 @@ from ..utils import ( | |||||||
|  |  | ||||||
|  |  | ||||||
| class TouTvIE(InfoExtractor): | 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]+)))' |     _VALID_URL = r'https?://www\.tou\.tv/(?P<id>[a-zA-Z0-9_-]+(?:/(?P<episode>S[0-9]+E[0-9]+)))' | ||||||
|  |  | ||||||
|     _TEST = { |     _TEST = { | ||||||
|         u'url': u'http://www.tou.tv/30-vies/S04E41', |         'url': 'http://www.tou.tv/30-vies/S04E41', | ||||||
|         u'file': u'30-vies_S04E41.mp4', |         'file': '30-vies_S04E41.mp4', | ||||||
|         u'info_dict': { |         'info_dict': { | ||||||
|             u'title': u'30 vies Saison 4 / Épisode 41', |             'title': '30 vies Saison 4 / Épisode 41', | ||||||
|             u'description': u'md5:da363002db82ccbe4dafeb9cab039b09', |             'description': 'md5:da363002db82ccbe4dafeb9cab039b09', | ||||||
|             u'age_limit': 8, |             'age_limit': 8, | ||||||
|             u'uploader': u'Groupe des Nouveaux Médias', |             'uploader': 'Groupe des Nouveaux Médias', | ||||||
|             u'duration': 1296, |             'duration': 1296, | ||||||
|             u'upload_date': u'20131118', |             'upload_date': '20131118', | ||||||
|             u'thumbnail': u'http://static.tou.tv/medias/images/2013-11-18_19_00_00_30VIES_0341_01_L.jpeg', |             'thumbnail': 'http://static.tou.tv/medias/images/2013-11-18_19_00_00_30VIES_0341_01_L.jpeg', | ||||||
|         }, |         }, | ||||||
|         u'params': { |         'params': { | ||||||
|             u'skip_download': True,  # Requires rtmpdump |             'skip_download': True,  # Requires rtmpdump | ||||||
|         }, |         }, | ||||||
|         u'skip': 'Only available in Canada' |         'skip': 'Only available in Canada' | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     def _real_extract(self, url): |     def _real_extract(self, url): | ||||||
| @@ -36,25 +38,25 @@ class TouTvIE(InfoExtractor): | |||||||
|         webpage = self._download_webpage(url, video_id) |         webpage = self._download_webpage(url, video_id) | ||||||
|  |  | ||||||
|         mediaId = self._search_regex( |         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_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 |         video_url = next(n.text | ||||||
|                          for n in streams_doc.findall('.//choice/url') |                          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'): |         if video_url.endswith('/Unavailable.flv'): | ||||||
|             raise ExtractorError( |             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) |                 expected=True) | ||||||
|  |  | ||||||
|         duration_str = self._html_search_meta( |         duration_str = self._html_search_meta( | ||||||
|             'video:duration', webpage, u'duration') |             'video:duration', webpage, 'duration') | ||||||
|         duration = int(duration_str) if duration_str else None |         duration = int(duration_str) if duration_str else None | ||||||
|         upload_date_str = self._html_search_meta( |         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 |         upload_date = unified_strdate(upload_date_str) if upload_date_str else None | ||||||
|  |  | ||||||
|         return { |         return { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Sergey M.
					Sergey M.