]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/telequebec.py
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
5 from ..compat
import compat_str
13 class TeleQuebecIE(InfoExtractor
):
14 _VALID_URL
= r
'https?://zonevideo\.telequebec\.tv/media/(?P<id>\d+)'
16 'url': 'http://zonevideo.telequebec.tv/media/20984/le-couronnement-de-new-york/couronnement-de-new-york',
17 'md5': 'fe95a0957e5707b1b01f5013e725c90f',
21 'title': 'Le couronnement de New York',
22 'description': 'md5:f5b3d27a689ec6c1486132b2d687d432',
23 'upload_date': '20170201',
24 'timestamp': 1485972222,
28 'url': 'http://zonevideo.telequebec.tv/media/30261',
29 'only_matching': True,
32 def _real_extract(self
, url
):
33 media_id
= self
._match
_id
(url
)
34 media_data
= self
._download
_json
(
35 'https://mnmedias.api.telequebec.tv/api/v2/media/' + media_id
,
38 '_type': 'url_transparent',
41 'limelight:media:' + media_data
['streamInfo']['sourceId'],
42 {'geo_countries': ['CA']}),
43 'title': media_data
['title'],
44 'description': try_get(
45 media_data
, lambda x
: x
['descriptions'][0]['text'], compat_str
),
46 'duration': int_or_none(
47 media_data
.get('durationInMilliseconds'), 1000),
48 'ie_key': 'LimelightMedia',