]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/teletask.py
   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
)