]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tlc.py
2 from __future__
import unicode_literals
5 from .common
import InfoExtractor
6 from .brightcove
import BrightcoveLegacyIE
7 from ..compat
import compat_parse_qs
10 class TlcDeIE(InfoExtractor
):
12 _VALID_URL
= r
'https?://www\.tlc\.de/(?:[^/]+/)*videos/(?P<title>[^/?#]+)?(?:.*#(?P<id>\d+))?'
15 'url': 'http://www.tlc.de/sendungen/breaking-amish/videos/#3235167922001',
17 'id': '3235167922001',
19 'title': 'Breaking Amish: Die Welt da draußen',
21 'Vier Amische und eine Mennonitin wagen in New York'
22 ' den Sprung in ein komplett anderes Leben. Begleitet sie auf'
23 ' ihrem spannenden Weg.'),
24 'timestamp': 1396598084,
25 'upload_date': '20140404',
26 'uploader_id': '1659832546',
29 BRIGHTCOVE_URL_TEMPLATE
= 'http://players.brightcove.net/1659832546/default_default/index.html?videoId=%s'
31 def _real_extract(self
, url
):
32 mobj
= re
.match(self
._VALID
_URL
, url
)
33 brightcove_id
= mobj
.group('id')
35 title
= mobj
.group('title')
36 webpage
= self
._download
_webpage
(url
, title
)
37 brightcove_legacy_url
= BrightcoveLegacyIE
._extract
_brightcove
_url
(webpage
)
38 brightcove_id
= compat_parse_qs(brightcove_legacy_url
)['@videoPlayer'][0]
39 return self
.url_result(self
.BRIGHTCOVE_URL_TEMPLATE
% brightcove_id
, 'BrightcoveNew', brightcove_id
)