mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-23 02:25:11 +00:00
[twitter:card] Extract guest token (closes #16609)
This commit is contained in:
parent
0a10f50e2f
commit
b6b2ccb72f
1 changed files with 14 additions and 3 deletions
|
@ -229,11 +229,22 @@ def _real_extract(self, url):
|
||||||
break
|
break
|
||||||
|
|
||||||
if not formats:
|
if not formats:
|
||||||
|
headers = {
|
||||||
|
'Authorization': 'Bearer AAAAAAAAAAAAAAAAAAAAAPYXBAAAAAAACLXUNDekMxqa8h%2F40K4moUkGsoc%3DTYfbDKbT3jJPCEVnMYqilB28NHfOPqkca3qaAxGfsyKCs0wRbw',
|
||||||
|
'Referer': url,
|
||||||
|
}
|
||||||
|
ct0 = self._get_cookies(url).get('ct0')
|
||||||
|
if ct0:
|
||||||
|
headers['csrf_token'] = ct0.value
|
||||||
|
guest_token = self._download_json(
|
||||||
|
'https://api.twitter.com/1.1/guest/activate.json', video_id,
|
||||||
|
'Downloading guest token', data=b'',
|
||||||
|
headers=headers)['guest_token']
|
||||||
|
headers['x-guest-token'] = guest_token
|
||||||
|
self._set_cookie('api.twitter.com', 'gt', guest_token)
|
||||||
config = self._download_json(
|
config = self._download_json(
|
||||||
'https://api.twitter.com/1.1/videos/tweet/config/%s.json' % video_id,
|
'https://api.twitter.com/1.1/videos/tweet/config/%s.json' % video_id,
|
||||||
video_id, headers={
|
video_id, headers=headers)
|
||||||
'Authorization': 'Bearer AAAAAAAAAAAAAAAAAAAAAIK1zgAAAAAA2tUWuhGZ2JceoId5GwYWU5GspY4%3DUq7gzFoCZs1QfwGoVdvSac3IniczZEYXIcDyumCauIXpcAPorE',
|
|
||||||
})
|
|
||||||
track = config['track']
|
track = config['track']
|
||||||
vmap_url = track.get('vmapUrl')
|
vmap_url = track.get('vmapUrl')
|
||||||
if vmap_url:
|
if vmap_url:
|
||||||
|
|
Loading…
Reference in a new issue