1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-10 22:17:20 +08:00

save guest token.

This commit is contained in:
Avi Peretz 2019-06-21 00:19:24 +03:00
parent 77c07d1cc2
commit 3ba6ef6ffb
2 changed files with 12 additions and 6 deletions

View File

@ -2816,7 +2816,7 @@ class InfoExtractor(object):
""" Return a compat_cookies.SimpleCookie with the cookies for the url """ """ Return a compat_cookies.SimpleCookie with the cookies for the url """
req = sanitized_Request(url) req = sanitized_Request(url)
self._downloader.cookiejar.add_cookie_header(req) self._downloader.cookiejar.add_cookie_header(req)
return compat_cookies.SimpleCookie(req.get_header('Cookie')) return compat_cookies.SimpleCookie(str(req.get_header('Cookie')))
def _apply_first_set_cookie_header(self, url_handle, cookie): def _apply_first_set_cookie_header(self, url_handle, cookie):
""" """

View File

@ -241,12 +241,18 @@ class TwitterCardIE(TwitterBaseIE):
ct0 = self._get_cookies(url).get('ct0') ct0 = self._get_cookies(url).get('ct0')
if ct0: if ct0:
headers['csrf_token'] = ct0.value headers['csrf_token'] = ct0.value
guest_token = self._download_json( guest_token_c = self._get_cookies('http://api.twitter.com/').get('gt')
'%s/guest/activate.json' % self._API_BASE, video_id, if not guest_token_c:
'Downloading guest token', data=b'', guest_token = self._download_json(
headers=headers)['guest_token'] '%s/guest/activate.json' % self._API_BASE, video_id,
'Downloading guest token', data=b'',
headers=headers)['guest_token']
self._set_cookie('api.twitter.com', 'gt', guest_token)
else:
guest_token = guest_token_c.value
headers['x-guest-token'] = 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(
'%s/videos/tweet/config/%s.json' % (self._API_BASE, video_id), '%s/videos/tweet/config/%s.json' % (self._API_BASE, video_id),
video_id, headers=headers) video_id, headers=headers)