mirror of
https://github.com/l1ving/youtube-dl
synced 2025-02-15 07:12:52 +08:00
merge 'ard' and 'ardquality'
This commit is contained in:
commit
ce952e858f
@ -17,6 +17,7 @@ from ..utils import (
|
|||||||
unified_timestamp,
|
unified_timestamp,
|
||||||
update_url_query,
|
update_url_query,
|
||||||
url_or_none,
|
url_or_none,
|
||||||
|
xpath_attr,
|
||||||
xpath_text,
|
xpath_text,
|
||||||
)
|
)
|
||||||
from ..compat import compat_etree_fromstring
|
from ..compat import compat_etree_fromstring
|
||||||
@ -383,6 +384,12 @@ class ARDIE(ARDBaseIE):
|
|||||||
video_node, './broadcastDate'))
|
video_node, './broadcastDate'))
|
||||||
thumbnail = xpath_text(video_node, './/teaserImage//variant/url')
|
thumbnail = xpath_text(video_node, './/teaserImage//variant/url')
|
||||||
|
|
||||||
|
subtitles = []
|
||||||
|
for variant, ext in (('dataTimedTextNoOffset', 'ttml'), ('dataTimedTextVtt', 'vtt')):
|
||||||
|
url = xpath_attr(video_node, './%s' % variant, 'url')
|
||||||
|
if url:
|
||||||
|
subtitles.append({'ext': ext, 'url': url})
|
||||||
|
|
||||||
formats = []
|
formats = []
|
||||||
format_ids = {}
|
format_ids = {}
|
||||||
for a in video_node.findall('.//asset'):
|
for a in video_node.findall('.//asset'):
|
||||||
@ -430,6 +437,7 @@ class ARDIE(ARDBaseIE):
|
|||||||
return {
|
return {
|
||||||
'id': mobj.group('id'),
|
'id': mobj.group('id'),
|
||||||
'formats': formats,
|
'formats': formats,
|
||||||
|
'subtitles': {'de': subtitles} if subtitles else None,
|
||||||
'display_id': display_id,
|
'display_id': display_id,
|
||||||
'title': video_node.find('./title').text,
|
'title': video_node.find('./title').text,
|
||||||
'duration': parse_duration(video_node.find('./duration').text),
|
'duration': parse_duration(video_node.find('./duration').text),
|
||||||
|
Loading…
Reference in New Issue
Block a user