diff options
Diffstat (limited to 'youtube_dl/extractor/drtv.py')
| -rw-r--r-- | youtube_dl/extractor/drtv.py | 39 | 
1 files changed, 28 insertions, 11 deletions
| diff --git a/youtube_dl/extractor/drtv.py b/youtube_dl/extractor/drtv.py index e4917014a..69effba58 100644 --- a/youtube_dl/extractor/drtv.py +++ b/youtube_dl/extractor/drtv.py @@ -20,7 +20,7 @@ class DRTVIE(InfoExtractor):      IE_NAME = 'drtv'      _TESTS = [{          'url': 'https://www.dr.dk/tv/se/boern/ultra/klassen-ultra/klassen-darlig-taber-10', -        'md5': '25e659cccc9a2ed956110a299fdf5983', +        'md5': '7ae17b4e18eb5d29212f424a7511c184',          'info_dict': {              'id': 'klassen-darlig-taber-10',              'ext': 'mp4', @@ -30,21 +30,37 @@ class DRTVIE(InfoExtractor):              'upload_date': '20160823',              'duration': 606.84,          }, -        'params': { -            'skip_download': True, -        },      }, { +        # embed          'url': 'https://www.dr.dk/nyheder/indland/live-christianias-rydning-af-pusher-street-er-i-gang', -        'md5': '2c37175c718155930f939ef59952474a',          'info_dict': {              'id': 'christiania-pusher-street-ryddes-drdkrjpo',              'ext': 'mp4',              'title': 'LIVE Christianias rydning af Pusher Street er i gang', -            'description': '- Det er det fedeste, der er sket i 20 år, fortæller christianit til DR Nyheder.', +            'description': 'md5:2a71898b15057e9b97334f61d04e6eb5',              'timestamp': 1472800279,              'upload_date': '20160902',              'duration': 131.4,          }, +        'params': { +            'skip_download': True, +        }, +    }, { +        # with SignLanguage formats +        'url': 'https://www.dr.dk/tv/se/historien-om-danmark/-/historien-om-danmark-stenalder', +        'info_dict': { +            'id': 'historien-om-danmark-stenalder', +            'ext': 'mp4', +            'title': 'Historien om Danmark: Stenalder (1)', +            'description': 'md5:8c66dcbc1669bbc6f873879880f37f2a', +            'timestamp': 1490401996, +            'upload_date': '20170325', +            'duration': 3502.04, +            'formats': 'mincount:20', +        }, +        'params': { +            'skip_download': True, +        },      }]      def _real_extract(self, url): @@ -88,7 +104,7 @@ class DRTVIE(InfoExtractor):              elif kind in ('VideoResource', 'AudioResource'):                  duration = float_or_none(asset.get('DurationInMilliseconds'), 1000)                  restricted_to_denmark = asset.get('RestrictedToDenmark') -                spoken_subtitles = asset.get('Target') == 'SpokenSubtitles' +                asset_target = asset.get('Target')                  for link in asset.get('Links', []):                      uri = link.get('Uri')                      if not uri: @@ -96,13 +112,13 @@ class DRTVIE(InfoExtractor):                      target = link.get('Target')                      format_id = target or ''                      preference = None -                    if spoken_subtitles: +                    if asset_target in ('SpokenSubtitles', 'SignLanguage'):                          preference = -1 -                        format_id += '-spoken-subtitles' +                        format_id += '-%s' % asset_target                      if target == 'HDS':                          f4m_formats = self._extract_f4m_formats(                              uri + '?hdcore=3.3.0&plugin=aasp-3.3.0.99.43', -                            video_id, preference, f4m_id=format_id) +                            video_id, preference, f4m_id=format_id, fatal=False)                          if kind == 'AudioResource':                              for f in f4m_formats:                                  f['vcodec'] = 'none' @@ -110,7 +126,8 @@ class DRTVIE(InfoExtractor):                      elif target == 'HLS':                          formats.extend(self._extract_m3u8_formats(                              uri, video_id, 'mp4', entry_protocol='m3u8_native', -                            preference=preference, m3u8_id=format_id)) +                            preference=preference, m3u8_id=format_id, +                            fatal=False))                      else:                          bitrate = link.get('Bitrate')                          if bitrate: | 
