[drtv] Lower preference for SignLanguage formats (closes #13013)

This commit is contained in:
Rasmus Rendal 2017-05-07 13:04:23 +02:00 committed by Sergey M․
parent 5996d21aea
commit b972fb037b
No known key found for this signature in database
GPG key ID: 2C393E0F18A9236D

View file

@ -45,6 +45,18 @@ class DRTVIE(InfoExtractor):
'upload_date': '20160902', 'upload_date': '20160902',
'duration': 131.4, 'duration': 131.4,
}, },
}, {
'url': 'https://www.dr.dk/tv/se/historien-om-danmark/-/historien-om-danmark-stenalder',
'md5': '7c8ca12e6c3d3e3edd59ba5a9b7ca10a',
'info_dict': {
'id': 'historien-om-danmark-stenalder',
'ext': 'mp4',
'title': 'Historien om Danmark: Stenalder (1)',
'description': 'Én fascinerende historie om tusindvis af år, hvor vores land bliver skabt ud af is og vand, og hvor de første danskere ankommer til vores egn. Det bliver en rejse ind i urtiden og det liv, som urtidsjægerne har levet i skovene og ved havet og helt frem til bondestenalderen. Gennem skeletfund afslører eksperter, hvordan vores forfædre har set ud i stenalderen og hvorfor stenaldermennesket byggede de imponerende jættestuer, som ligger overalt i det danske.',
'timestamp': 1490401996,
'upload_date': '20170325',
'duration': 3502.04,
},
}] }]
def _real_extract(self, url): def _real_extract(self, url):
@ -85,7 +97,11 @@ def _real_extract(self, url):
kind = asset.get('Kind') kind = asset.get('Kind')
if kind == 'Image': if kind == 'Image':
thumbnail = asset.get('Uri') thumbnail = asset.get('Uri')
elif kind in ('VideoResource', 'AudioResource'): preference = 0
sign_language = asset.get('Target') == 'SignLanguage'
if kind in ('VideoResource', 'AudioResource'):
duration = float_or_none(asset.get('DurationInMilliseconds'), 1000) duration = float_or_none(asset.get('DurationInMilliseconds'), 1000)
restricted_to_denmark = asset.get('RestrictedToDenmark') restricted_to_denmark = asset.get('RestrictedToDenmark')
spoken_subtitles = asset.get('Target') == 'SpokenSubtitles' spoken_subtitles = asset.get('Target') == 'SpokenSubtitles'
@ -95,10 +111,12 @@ def _real_extract(self, url):
continue continue
target = link.get('Target') target = link.get('Target')
format_id = target or '' format_id = target or ''
preference = None
if spoken_subtitles: if spoken_subtitles:
preference = -1 preference = -1
format_id += '-spoken-subtitles' format_id += '-spoken-subtitles'
if sign_language:
preference = -1
format_id += "-sign-language"
if target == 'HDS': if target == 'HDS':
f4m_formats = self._extract_f4m_formats( f4m_formats = self._extract_f4m_formats(
uri + '?hdcore=3.3.0&plugin=aasp-3.3.0.99.43', uri + '?hdcore=3.3.0&plugin=aasp-3.3.0.99.43',