From 0702ec823530f1be60e7c7fb4e52c8ab0b0e678c Mon Sep 17 00:00:00 2001 From: Ganden Schaffner Date: Sat, 10 Aug 2019 13:44:14 -0700 Subject: [PATCH] [redbulltv] Add redundancy for title, short_desc, and release_date --- youtube_dl/extractor/redbulltv.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/youtube_dl/extractor/redbulltv.py b/youtube_dl/extractor/redbulltv.py index 49935466f..7e77e0152 100644 --- a/youtube_dl/extractor/redbulltv.py +++ b/youtube_dl/extractor/redbulltv.py @@ -145,19 +145,30 @@ class RedBullTVIE(InfoExtractor): ) # extract metadata - title = metadata2['title'].strip() + title = metadata2.get('title').strip() or \ + metadata.get('analytics', {}).get('asset', {}).get(['title']) + subheading = metadata2.get('subheading') if subheading: title += ' - %s' % subheading long_description = metadata2.get('long_description') - short_description = metadata2.get('short_description') + short_description = metadata2.get('short_description') or \ + metadata['pageMeta']['og:description'] duration = float_or_none(metadata2.get('duration'), scale=1000) - release_date = metadata.get('analytics', {}).get('asset', {}).get('publishDate') - if release_date: - release_date = release_date[:10].replace('-', '') + release_dates = [metadata.get('analytics', {}).get('asset', {}) \ + .get('publishDate')] + release_dates.append(metadata.get('analytics', {}).get('asset', {}) \ + .get('trackingDimensions', {}).get('publishingDate')) + + if release_dates[0]: + release_date = release_dates[0][:10].replace('-', '') + elif release_dates[1]: + release_date = ''.join(release_dates[1].split('-')[::-1]) + else: + release_date = None return { 'id': video_id,