1 from __future__ import unicode_literals
5 from .common import InfoExtractor
6 from ..utils import unified_strdate
9 class TeleTaskIE(InfoExtractor):
10 _VALID_URL = r'https?://(?:www\.)?tele-task\.de/archive/video/html5/(?P<id>[0-9]+)'
12 'url': 'http://www.tele-task.de/archive/video/html5/26168/',
15 'title': 'Duplicate Detection',
18 'md5': '290ef69fb2792e481169c3958dbfbd57',
20 'id': '26168-speaker',
22 'title': 'Duplicate Detection',
23 'upload_date': '20141218',
26 'md5': 'e1e7218c5f0e4790015a437fcf6c71b4',
30 'title': 'Duplicate Detection',
31 'upload_date': '20141218',
36 def _real_extract(self, url):
37 lecture_id = self._match_id(url)
38 webpage = self._download_webpage(url, lecture_id)
40 title = self._html_search_regex(
41 r'itemprop="name">([^<]+)</a>', webpage, 'title')
42 upload_date = unified_strdate(self._html_search_regex(
43 r'Date:</td><td>([^<]+)</td>', webpage, 'date', fatal=False))
46 'id': '%s-%s' % (lecture_id, format_id),
49 'upload_date': upload_date,
50 } for format_id, video_url in re.findall(
51 r'<video class="([^"]+)"[^>]*>\s*<source src="([^"]+)"', webpage)]
53 return self.playlist_result(entries, lecture_id, title)