]>
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
)