projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b6b2ccb
)
[twitter:card] Generalize base API URL
author
Sergey M․
<dstftw@gmail.com>
Sun, 3 Jun 2018 08:58:12 +0000
(15:58 +0700)
committer
Sergey M․
<dstftw@gmail.com>
Sun, 3 Jun 2018 08:58:12 +0000
(15:58 +0700)
youtube_dl/extractor/twitter.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/twitter.py
b/youtube_dl/extractor/twitter.py
index f3fccbf1d8b21343e75cfcc2a87930d31bae4158..de41065d64921af6e861775f85dc5f3011caa524 100644
(file)
--- 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', []):
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(
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,
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(
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(
'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')
video_id, headers=headers)
track = config['track']
vmap_url = track.get('vmapUrl')