summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/twitter.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-08-04 02:14:44 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2021-08-04 02:14:44 -0400
commit873d9a628e9412a79bdc64cd962470749de3425b (patch)
tree8cd421ef79a9fa784147fa888543216f0872357b /gallery_dl/extractor/twitter.py
parent32de2b06db501c7de81678bce8e3e0c3e63d340c (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.py29
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: