2 from __future__ import unicode_literals
6 from .common import InfoExtractor
9 class Canalc2IE(InfoExtractor):
10 IE_NAME = 'canalc2.tv'
11 _VALID_URL = r'https?://(www\.)?canalc2\.tv/video/(?P<id>\d+)'
14 'url': 'http://www.canalc2.tv/video/12163',
15 'md5': '060158428b650f896c542dfbb3d6487f',
19 'title': 'Terrasses du Numérique'
22 'skip_download': True, # Requires rtmpdump
26 def _real_extract(self, url):
27 video_id = self._match_id(url)
28 webpage = self._download_webpage(url, video_id)
29 video_url = self._search_regex(
30 r'jwplayer\("Player"\).setup\({[^}]*file: "([^"]+)"',
32 formats = [{'url': video_url}]
33 if video_url.startswith('rtmp://'):
34 rtmp = re.search(r'^(?P<url>rtmp://[^/]+/(?P<app>.+))/(?P<play_path>mp4:.+)$', video_url)
36 'app': rtmp.group('app'),
37 'play_path': rtmp.group('play_path'),
40 title = self._html_search_regex(
41 r'(?s)class="[^"]*col_description[^"]*">.*?<h3>(.*?)</h3>', webpage, 'title')