aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/extractor/twitter.py
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2018-06-03 15:58:12 +0700
committerSergey M․ <dstftw@gmail.com>2018-06-03 15:58:12 +0700
commit77053237c56341806c759f809a84975ede8141d4 (patch)
tree1bd8abd41b139d0f0d62e432579a3e5c64ce7607 /youtube_dl/extractor/twitter.py
parentb6b2ccb72fb7da7563078d4bf047d1622ba89553 (diff)
downloadyoutube-dl-77053237c56341806c759f809a84975ede8141d4.tar.xz
[twitter:card] Generalize base API URL
Diffstat (limited to 'youtube_dl/extractor/twitter.py')
-rw-r--r--youtube_dl/extractor/twitter.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/youtube_dl/extractor/twitter.py b/youtube_dl/extractor/twitter.py
index f3fccbf1d..de41065d6 100644
--- a/youtube_dl/extractor/twitter.py
+++ b/youtube_dl/extractor/twitter.py
@@ -108,6 +108,8 @@ class TwitterCardIE(TwitterBaseIE):
},
]
+ _API_BASE = 'https://api.twitter.com/1.1'
+
def _parse_media_info(self, media_info, video_id):
formats = []
for media_variant in media_info.get('variants', []):
@@ -149,7 +151,7 @@ class TwitterCardIE(TwitterBaseIE):
main_script, 'bearer token')
# https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/get-statuses-show-id
api_data = self._download_json(
- 'https://api.twitter.com/1.1/statuses/show/%s.json' % video_id,
+ '%s/statuses/show/%s.json' % (self._API_BASE, video_id),
video_id, 'Downloading API data',
headers={
'Authorization': 'Bearer ' + bearer_token,
@@ -237,13 +239,13 @@ class TwitterCardIE(TwitterBaseIE):
if ct0:
headers['csrf_token'] = ct0.value
guest_token = self._download_json(
- 'https://api.twitter.com/1.1/guest/activate.json', video_id,
+ '%s/guest/activate.json' % self._API_BASE, 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(
- 'https://api.twitter.com/1.1/videos/tweet/config/%s.json' % video_id,
+ '%s/videos/tweet/config/%s.json' % (self._API_BASE, video_id),
video_id, headers=headers)
track = config['track']
vmap_url = track.get('vmapUrl')