mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-26 02:55:17 +00:00
[azmedien] fix extraction(closes #23783)
This commit is contained in:
parent
f4a18db748
commit
9cf30dc017
1 changed files with 8 additions and 28 deletions
|
@ -47,39 +47,19 @@ class AZMedienIE(InfoExtractor):
|
||||||
'url': 'https://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1',
|
'url': 'https://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1',
|
||||||
'only_matching': True
|
'only_matching': True
|
||||||
}]
|
}]
|
||||||
|
_API_TEMPL = 'https://www.%s/api/pub/gql/%s/NewsArticleTeaser/cb9f2f81ed22e9b47f4ca64ea3cc5a5d13e88d1d'
|
||||||
_PARTNER_ID = '1719221'
|
_PARTNER_ID = '1719221'
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
mobj = re.match(self._VALID_URL, url)
|
host, display_id, article_id, entry_id = re.match(self._VALID_URL, url).groups()
|
||||||
host = mobj.group('host')
|
|
||||||
video_id = mobj.group('id')
|
|
||||||
entry_id = mobj.group('kaltura_id')
|
|
||||||
|
|
||||||
if not entry_id:
|
if not entry_id:
|
||||||
api_url = 'https://www.%s/api/pub/gql/%s' % (host, host.split('.')[0])
|
entry_id = self._download_json(
|
||||||
payload = {
|
self._API_TEMPL % (host, host.split('.')[0]), display_id, query={
|
||||||
'query': '''query VideoContext($articleId: ID!) {
|
'variables': json.dumps({
|
||||||
article: node(id: $articleId) {
|
'contextId': 'NewsArticle:' + article_id,
|
||||||
... on Article {
|
}),
|
||||||
mainAssetRelation {
|
})['data']['context']['mainAsset']['video']['kaltura']['kalturaId']
|
||||||
asset {
|
|
||||||
... on VideoAsset {
|
|
||||||
kalturaId
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}''',
|
|
||||||
'variables': {'articleId': 'Article:%s' % mobj.group('article_id')},
|
|
||||||
}
|
|
||||||
json_data = self._download_json(
|
|
||||||
api_url, video_id, headers={
|
|
||||||
'Content-Type': 'application/json',
|
|
||||||
},
|
|
||||||
data=json.dumps(payload).encode())
|
|
||||||
entry_id = json_data['data']['article']['mainAssetRelation']['asset']['kalturaId']
|
|
||||||
|
|
||||||
return self.url_result(
|
return self.url_result(
|
||||||
'kaltura:%s:%s' % (self._PARTNER_ID, entry_id),
|
'kaltura:%s:%s' % (self._PARTNER_ID, entry_id),
|
||||||
|
|
Loading…
Reference in a new issue