mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 00:27:07 -05: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