diff options
author | bashonly <bashonly@bashonly.com> | 2023-09-05 01:54:14 -0500 |
---|---|---|
committer | bashonly <bashonly@bashonly.com> | 2023-09-05 01:54:14 -0500 |
commit | c6ef553792ed48462f9fd0e78143bef6b1a71c2e (patch) | |
tree | 94ecd5b66b1f4e8c22b6f78546501346d42db8fe | |
parent | 69dbfe01c47cd078682a87f179f5846e2679e927 (diff) | |
download | hypervideo-pre-c6ef553792ed48462f9fd0e78143bef6b1a71c2e.tar.lz hypervideo-pre-c6ef553792ed48462f9fd0e78143bef6b1a71c2e.tar.xz hypervideo-pre-c6ef553792ed48462f9fd0e78143bef6b1a71c2e.zip |
[ie/twitter:spaces] Pass referer header to downloader
Closes #8029
Authored by: bashonly
-rw-r--r-- | yt_dlp/extractor/twitter.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/yt_dlp/extractor/twitter.py b/yt_dlp/extractor/twitter.py index 34b8625c3..f86216f8f 100644 --- a/yt_dlp/extractor/twitter.py +++ b/yt_dlp/extractor/twitter.py @@ -1618,6 +1618,7 @@ class TwitterSpacesIE(TwitterBaseIE): is_live = live_status == 'is_live' formats = [] + headers = {'Referer': 'https://twitter.com/'} if live_status == 'is_upcoming': self.raise_no_formats('Twitter Space not started yet', expected=True) elif not is_live and not metadata.get('is_space_available_for_replay'): @@ -1628,7 +1629,7 @@ class TwitterSpacesIE(TwitterBaseIE): ('source', ('noRedirectPlaybackUrl', 'location'), {url_or_none}), get_all=False) formats = self._extract_m3u8_formats( # XXX: Some Spaces need ffmpeg as downloader source, metadata['media_key'], 'm4a', entry_protocol='m3u8', live=is_live, - headers={'Referer': 'https://twitter.com/'}, fatal=False) if source else [] + headers=headers, fatal=False) if source else [] for fmt in formats: fmt.update({'vcodec': 'none', 'acodec': 'aac'}) if not is_live: @@ -1653,6 +1654,7 @@ class TwitterSpacesIE(TwitterBaseIE): lambda: int_or_none(metadata['scheduled_start'], scale=1000)), 'timestamp': int_or_none(metadata.get('created_at'), scale=1000), 'formats': formats, + 'http_headers': headers, } |