mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-10-31 07:50:11 +01:00
add96eb9f8
Authored by: seproDev Reviewed-by: bashonly <88596187+bashonly@users.noreply.github.com> Reviewed-by: Simon Sawicki <contact@grub4k.xyz>
67 lines
2.4 KiB
Python
67 lines
2.4 KiB
Python
import json
|
|
|
|
from .common import InfoExtractor
|
|
from .kaltura import KalturaIE
|
|
|
|
|
|
class AZMedienIE(InfoExtractor):
|
|
IE_DESC = 'AZ Medien videos'
|
|
_VALID_URL = r'''(?x)
|
|
https?://
|
|
(?:www\.|tv\.)?
|
|
(?P<host>
|
|
telezueri\.ch|
|
|
telebaern\.tv|
|
|
telem1\.ch|
|
|
tvo-online\.ch
|
|
)/
|
|
[^/]+/
|
|
(?P<id>
|
|
[^/]+-(?P<article_id>\d+)
|
|
)
|
|
(?:
|
|
\#video=
|
|
(?P<kaltura_id>
|
|
[_0-9a-z]+
|
|
)
|
|
)?
|
|
'''
|
|
|
|
_TESTS = [{
|
|
'url': 'https://tv.telezueri.ch/sonntalk/bundesrats-vakanzen-eu-rahmenabkommen-133214569',
|
|
'info_dict': {
|
|
'id': '1_anruz3wy',
|
|
'ext': 'mp4',
|
|
'title': 'Bundesrats-Vakanzen / EU-Rahmenabkommen',
|
|
'uploader_id': 'TVOnline',
|
|
'upload_date': '20180930',
|
|
'timestamp': 1538328802,
|
|
'view_count': int,
|
|
'thumbnail': 'http://cfvod.kaltura.com/p/1719221/sp/171922100/thumbnail/entry_id/1_anruz3wy/version/100031',
|
|
'duration': 1930,
|
|
},
|
|
'params': {
|
|
'skip_download': True,
|
|
},
|
|
}, {
|
|
'url': 'https://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1',
|
|
'only_matching': True,
|
|
}]
|
|
_API_TEMPL = 'https://www.%s/api/pub/gql/%s/NewsArticleTeaser/a4016f65fe62b81dc6664dd9f4910e4ab40383be'
|
|
_PARTNER_ID = '1719221'
|
|
|
|
def _real_extract(self, url):
|
|
host, display_id, article_id, entry_id = self._match_valid_url(url).groups()
|
|
|
|
if not entry_id:
|
|
entry_id = self._download_json(
|
|
self._API_TEMPL % (host, host.split('.')[0]), display_id, query={
|
|
'variables': json.dumps({
|
|
'contextId': 'NewsArticle:' + article_id,
|
|
}),
|
|
})['data']['context']['mainAsset']['video']['kaltura']['kalturaId']
|
|
|
|
return self.url_result(
|
|
f'kaltura:{self._PARTNER_ID}:{entry_id}',
|
|
ie=KalturaIE.ie_key(), video_id=entry_id)
|