]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/azmedien.py
2 from __future__
import unicode_literals
6 from .common
import InfoExtractor
7 from .kaltura
import KalturaIE
10 class AZMedienIE(InfoExtractor
):
11 IE_DESC
= 'AZ Medien videos'
22 [^/]+-(?P<article_id>\d+)
33 'url': 'https://www.telezueri.ch/sonntalk/bundesrats-vakanzen-eu-rahmenabkommen-133214569',
37 'title': 'Bundesrats-Vakanzen / EU-Rahmenabkommen',
38 'uploader_id': 'TVOnline',
39 'upload_date': '20180930',
40 'timestamp': 1538328802,
43 'skip_download': True,
46 'url': 'https://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1',
49 _API_TEMPL
= 'https://www.%s/api/pub/gql/%s/NewsArticleTeaser/a4016f65fe62b81dc6664dd9f4910e4ab40383be'
50 _PARTNER_ID
= '1719221'
52 def _real_extract(self
, url
):
53 host
, display_id
, article_id
, entry_id
= self
._match
_valid
_url
(url
).groups()
56 entry_id
= self
._download
_json
(
57 self
._API
_TEMPL
% (host
, host
.split('.')[0]), display_id
, query
={
58 'variables': json
.dumps({
59 'contextId': 'NewsArticle:' + article_id
,
61 })['data']['context']['mainAsset']['video']['kaltura']['kalturaId']
63 return self
.url_result(
64 'kaltura:%s:%s' % (self
._PARTNER
_ID
, entry_id
),
65 ie
=KalturaIE
.ie_key(), video_id
=entry_id
)