diff options
| author | 2021-08-04 02:14:44 -0400 | |
|---|---|---|
| committer | 2021-08-04 02:14:44 -0400 | |
| commit | 873d9a628e9412a79bdc64cd962470749de3425b (patch) | |
| tree | 8cd421ef79a9fa784147fa888543216f0872357b /gallery_dl/extractor/twitter.py | |
| parent | 32de2b06db501c7de81678bce8e3e0c3e63d340c (diff) | |
New upstream version 1.18.2.upstream/1.18.2
Diffstat (limited to 'gallery_dl/extractor/twitter.py')
| -rw-r--r-- | gallery_dl/extractor/twitter.py | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index 5550f96..fd0140d 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -113,18 +113,16 @@ class TwitterExtractor(Extractor): "url" : base + "orig", "width" : width, "height" : height, - "_fallback": self._image_fallback(base, url + ":"), + "_fallback": self._image_fallback(base), })) else: files.append({"url": media["media_url"]}) @staticmethod - def _image_fallback(new, old): - yield old + "orig" - - for size in ("large", "medium", "small"): - yield new + size - yield old + size + def _image_fallback(base): + yield base + "large" + yield base + "medium" + yield base + "small" def _extract_card(self, tweet, files): card = tweet["card"] @@ -486,8 +484,9 @@ class TwitterTweetExtractor(TwitterExtractor): "options": (("retweets", "original"),), "count": 2, "keyword": { - "tweet_id": 1296296016002547713, - "date" : "dt:2020-08-20 04:00:28", + "tweet_id" : 1296296016002547713, + "retweet_id": 1296296016002547713, + "date" : "dt:2020-08-20 04:00:28", }, }), # all Tweets from a conversation (#1319) @@ -526,18 +525,17 @@ class TwitterImageExtractor(Extractor): self.id, self.fmt = match.groups() def items(self): - base = "https://pbs.twimg.com/media/" + self.id - new = base + "?format=" + self.fmt + "&name=" - old = base + "." + self.fmt + ":" + base = "https://pbs.twimg.com/media/{}?format={}&name=".format( + self.id, self.fmt) data = { "filename": self.id, "extension": self.fmt, - "_fallback": TwitterExtractor._image_fallback(new, old), + "_fallback": TwitterExtractor._image_fallback(base), } yield Message.Directory, data - yield Message.Url, new + "orig", data + yield Message.Url, base + "orig", data class TwitterAPI(): @@ -712,7 +710,7 @@ class TwitterAPI(): def _guest_token(self): root = "https://api.twitter.com" endpoint = "/1.1/guest/activate.json" - return self._call(endpoint, None, root, "POST")["guest_token"] + return str(self._call(endpoint, None, root, "POST")["guest_token"]) def _call(self, endpoint, params, root=None, method="GET"): if root is None: @@ -809,6 +807,7 @@ class TwitterAPI(): if original_retweets: if not retweet: continue + retweet["retweeted_status_id_str"] = retweet["id_str"] retweet["_retweet_id_str"] = tweet["id_str"] tweet = retweet elif retweet: |
