diff options
Diffstat (limited to 'youtube_dl/extractor/spiegeltv.py')
| -rw-r--r-- | youtube_dl/extractor/spiegeltv.py | 18 | 
1 files changed, 11 insertions, 7 deletions
| diff --git a/youtube_dl/extractor/spiegeltv.py b/youtube_dl/extractor/spiegeltv.py index 27f4033c5..034bd47ff 100644 --- a/youtube_dl/extractor/spiegeltv.py +++ b/youtube_dl/extractor/spiegeltv.py @@ -77,17 +77,21 @@ class SpiegeltvIE(InfoExtractor):                      'rtmp_live': True,                  })              elif determine_ext(endpoint) == 'm3u8': -                m3u8_formats = self._extract_m3u8_formats( -                    endpoint.replace('[video]', play_path), -                    video_id, 'm4v', -                    preference=1,  # Prefer hls since it allows to workaround georestriction -                    m3u8_id='hls', fatal=False) -                if m3u8_formats is not False: -                    formats.extend(m3u8_formats) +                formats.append({ +                    'url': endpoint.replace('[video]', play_path), +                    'ext': 'm4v', +                    'format_id': 'hls',  # Prefer hls since it allows to workaround georestriction +                    'protocol': 'm3u8', +                    'preference': 1, +                    'http_headers': { +                        'Accept-Encoding': 'deflate',  # gzip causes trouble on the server side +                    }, +                })              else:                  formats.append({                      'url': endpoint,                  }) +        self._check_formats(formats, video_id)          thumbnails = []          for image in media_json['images']: | 
