diff options
| -rw-r--r-- | youtube_dl/extractor/brightcove.py | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/youtube_dl/extractor/brightcove.py b/youtube_dl/extractor/brightcove.py index f3c0dc3fa..0e4eaef65 100644 --- a/youtube_dl/extractor/brightcove.py +++ b/youtube_dl/extractor/brightcove.py @@ -564,7 +564,7 @@ class BrightcoveNewIE(AdobePassIE):          return entries -    def _parse_brightcove_metadata(self, json_data, video_id): +    def _parse_brightcove_metadata(self, json_data, video_id, headers={}):          title = json_data['name'].strip()          formats = [] @@ -638,6 +638,9 @@ class BrightcoveNewIE(AdobePassIE):          self._sort_formats(formats) +        for f in formats: +            f.setdefault('http_headers', {}).update(headers) +          subtitles = {}          for text_track in json_data.get('text_tracks', []):              if text_track.get('src'): @@ -724,4 +727,5 @@ class BrightcoveNewIE(AdobePassIE):                      'tveToken': tve_token,                  }) -        return self._parse_brightcove_metadata(json_data, video_id) +        return self._parse_brightcove_metadata( +            json_data, video_id, headers=headers) | 
