| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- from __future__ import unicode_literals
 
- import base64
 
- import re
 
- from .common import InfoExtractor
 
- from ..utils import (
 
-     compat_parse_qs,
 
- )
 
- class TutvIE(InfoExtractor):
 
-     _VALID_URL = r'https?://(?:www\.)?tu\.tv/videos/(?P<id>[^/?]+)'
 
-     _TEST = {
 
-         'url': 'http://tu.tv/videos/noah-en-pabellon-cuahutemoc',
 
-         'file': '2742556.flv',
 
-         'md5': '5eb766671f69b82e528dc1e7769c5cb2',
 
-         'info_dict': {
 
-             'title': 'Noah en pabellon cuahutemoc',
 
-         },
 
-     }
 
-     def _real_extract(self, url):
 
-         mobj = re.match(self._VALID_URL, url)
 
-         video_id = mobj.group('id')
 
-         webpage = self._download_webpage(url, video_id)
 
-         internal_id = self._search_regex(r'codVideo=([0-9]+)', webpage, 'internal video ID')
 
-         data_url = 'http://tu.tv/flvurl.php?codVideo=' + str(internal_id)
 
-         data_content = self._download_webpage(data_url, video_id, note='Downloading video info')
 
-         data = compat_parse_qs(data_content)
 
-         video_url = base64.b64decode(data['kpt'][0]).decode('utf-8')
 
-         return {
 
-             'id': internal_id,
 
-             'url': video_url,
 
-             'title': self._og_search_title(webpage),
 
-         }
 
 
  |