diff --git a/youtube_dl/extractor/nrk.py b/youtube_dl/extractor/nrk.py index dc3d18490..c0f5eedb3 100644 --- a/youtube_dl/extractor/nrk.py +++ b/youtube_dl/extractor/nrk.py @@ -62,6 +62,14 @@ class NRKBaseIE(InfoExtractor): if not asset_url: continue formats = self._extract_akamai_formats(asset_url, video_id) + + playback_manifest = self._download_json( + 'http://%s/playback/manifest/program/%s' % (self._api_host, video_id), + video_id, 'Downloading manifest JSON') + streamurl = playback_manifest.get('statistics').get('conviva').get('streamUrl') + formats.extend(self._extract_m3u8_formats( + streamurl, video_id, 'mp4', 'm3u8_native', m3u8_id='hls', fatal=False, + errnote='Alternate extractor failed')) if not formats: continue self._sort_formats(formats)