Browse Source

[twitter:card] Extract guest token (closes #16609)

master
Sergey M․ 6 years ago
parent
commit
b6b2ccb72f
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
1 changed files with 14 additions and 3 deletions
  1. 17
      youtube_dl/extractor/twitter.py

17
youtube_dl/extractor/twitter.py

@ -229,11 +229,22 @@ class TwitterCardIE(TwitterBaseIE):
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={
'Authorization': 'Bearer AAAAAAAAAAAAAAAAAAAAAIK1zgAAAAAA2tUWuhGZ2JceoId5GwYWU5GspY4%3DUq7gzFoCZs1QfwGoVdvSac3IniczZEYXIcDyumCauIXpcAPorE',
})
video_id, headers=headers)
track = config['track'] track = config['track']
vmap_url = track.get('vmapUrl') vmap_url = track.get('vmapUrl')
if vmap_url: if vmap_url:

Loading…
Cancel
Save