summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/twitter.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2022-04-29 01:58:56 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2022-04-29 01:58:56 -0400
commitc6b88a96bd191711fc540d7babab3d2e09c68da8 (patch)
tree288f3641ea19865740191b452da8832021772b8c /gallery_dl/extractor/twitter.py
parent2fe1dfed848fc26b7419e3bfe91a62e686960429 (diff)
New upstream version 1.21.2.upstream/1.21.2
Diffstat (limited to 'gallery_dl/extractor/twitter.py')
-rw-r--r--gallery_dl/extractor/twitter.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py
index 4c46170..4c947e7 100644
--- a/gallery_dl/extractor/twitter.py
+++ b/gallery_dl/extractor/twitter.py
@@ -1291,10 +1291,21 @@ class TwitterAPI():
tweet["user"]["description"] = ""
tweet["user"]["entities"] = {"description": {}}
+ tweet["user_id_str"] = tweet["user"]["id_str"]
+
+ if tweet["id_str"] != tweet_id:
+ tweet["retweeted_status_id_str"] = tweet["id_str"]
+ tweet["id_str"] = retweet_id = tweet_id
+ else:
+ retweet_id = None
if "video" in tweet:
video = tweet["video"]
- del video["variants"][:-1]
+ video["variants"] = (max(
+ (v for v in video["variants"] if v["type"] == "video/mp4"),
+ key=lambda v: text.parse_int(
+ v["src"].split("/")[-2].partition("x")[0])
+ ),)
video["variants"][0]["url"] = video["variants"][0]["src"]
tweet["extended_entities"] = {"media": [{
"video_info" : video,
@@ -1313,4 +1324,5 @@ class TwitterAPI():
"rest_id": tweet["id_str"],
"legacy" : tweet,
"user" : tweet["user"],
+ "_retweet_id_str": retweet_id,
}