mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-02 17:22:31 +01:00
[ie/twitter:spaces] Pass referer header to downloader
Closes #8029 Authored by: bashonly
This commit is contained in:
parent
69dbfe01c4
commit
c6ef553792
@ -1618,6 +1618,7 @@ def _real_extract(self, url):
|
|||||||
is_live = live_status == 'is_live'
|
is_live = live_status == 'is_live'
|
||||||
|
|
||||||
formats = []
|
formats = []
|
||||||
|
headers = {'Referer': 'https://twitter.com/'}
|
||||||
if live_status == 'is_upcoming':
|
if live_status == 'is_upcoming':
|
||||||
self.raise_no_formats('Twitter Space not started yet', expected=True)
|
self.raise_no_formats('Twitter Space not started yet', expected=True)
|
||||||
elif not is_live and not metadata.get('is_space_available_for_replay'):
|
elif not is_live and not metadata.get('is_space_available_for_replay'):
|
||||||
@ -1628,7 +1629,7 @@ def _real_extract(self, url):
|
|||||||
('source', ('noRedirectPlaybackUrl', 'location'), {url_or_none}), get_all=False)
|
('source', ('noRedirectPlaybackUrl', 'location'), {url_or_none}), get_all=False)
|
||||||
formats = self._extract_m3u8_formats( # XXX: Some Spaces need ffmpeg as downloader
|
formats = self._extract_m3u8_formats( # XXX: Some Spaces need ffmpeg as downloader
|
||||||
source, metadata['media_key'], 'm4a', entry_protocol='m3u8', live=is_live,
|
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:
|
for fmt in formats:
|
||||||
fmt.update({'vcodec': 'none', 'acodec': 'aac'})
|
fmt.update({'vcodec': 'none', 'acodec': 'aac'})
|
||||||
if not is_live:
|
if not is_live:
|
||||||
@ -1653,6 +1654,7 @@ def _real_extract(self, url):
|
|||||||
lambda: int_or_none(metadata['scheduled_start'], scale=1000)),
|
lambda: int_or_none(metadata['scheduled_start'], scale=1000)),
|
||||||
'timestamp': int_or_none(metadata.get('created_at'), scale=1000),
|
'timestamp': int_or_none(metadata.get('created_at'), scale=1000),
|
||||||
'formats': formats,
|
'formats': formats,
|
||||||
|
'http_headers': headers,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user