]>
jfr.im git - yt-dlp.git/blob - yt_dlp/extractor/tonline.py
1 from .common
import InfoExtractor
2 from ..utils
import int_or_none
, join_nonempty
5 class TOnlineIE(InfoExtractor
):
6 IE_NAME
= 't-online.de'
7 _VALID_URL
= r
'https?://(?:www\.)?t-online\.de/tv/(?:[^/]+/)*id_(?P<id>\d+)'
9 'url': 'http://www.t-online.de/tv/sport/fussball/id_79166266/drittes-remis-zidane-es-muss-etwas-passieren-.html',
10 'md5': '7d94dbdde5f9d77c5accc73c39632c29',
14 'title': 'Drittes Remis! Zidane: "Es muss etwas passieren"',
15 'description': 'Es läuft nicht rund bei Real Madrid. Das 1:1 gegen den SD Eibar war das dritte Unentschieden in Folge in der Liga.',
19 def _real_extract(self
, url
):
20 video_id
= self
._match
_id
(url
)
21 video_data
= self
._download
_json
(
22 'http://www.t-online.de/tv/id_%s/tid_json_video' % video_id
, video_id
)
23 title
= video_data
['subtitle']
26 for asset
in video_data
.get('assets', []):
27 asset_source
= asset
.get('source') or asset
.get('source2')
31 'format_id': join_nonempty('type', 'profile', from_dict
=asset
),
36 for image
in video_data
.get('images', []):
37 image_source
= image
.get('source')
47 'description': video_data
.get('description'),
48 'duration': int_or_none(video_data
.get('duration')),
49 'thumbnails': thumbnails
,