]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/techtalks.py
a55f236cbbca0ac5ef70db2b22eb3c94a778b2c1
3 from .common
import InfoExtractor
5 get_element_by_attribute
,
10 class TechTalksIE(InfoExtractor
):
11 _VALID_URL
= r
'https?://techtalks\.tv/talks/[^/]*/(?P<id>\d+)/'
14 u
'url': u
'http://techtalks.tv/talks/learning-topic-models-going-beyond-svd/57758/',
17 u
'file': u
'57758.flv',
19 u
'title': u
'Learning Topic Models --- Going beyond SVD',
23 u
'file': u
'57758-slides.flv',
25 u
'title': u
'Learning Topic Models --- Going beyond SVD',
31 u
'skip_download': True,
35 def _real_extract(self
, url
):
36 mobj
= re
.match(self
._VALID
_URL
, url
)
37 talk_id
= mobj
.group('id')
38 webpage
= self
._download
_webpage
(url
, talk_id
)
39 rtmp_url
= self
._search
_regex
(r
'netConnectionUrl: \'(.*?
)\'', webpage,
41 play_path = self._search_regex(r'href
=\'(.*?
)\' [^
>]*id="flowplayer_presenter"',
42 webpage, u'presenter play path
')
43 title = clean_html(get_element_by_attribute('class', 'title
', webpage))
48 'play_path
': play_path,
51 m_slides = re.search(r'<a
class="slides" href
=\'(.*?
)\'', webpage)
59 'id': talk_id + '-slides
',
62 'play_path
': m_slides.group(1),