diff options
Diffstat (limited to 'gallery_dl/extractor/twitter.py')
| -rw-r--r-- | gallery_dl/extractor/twitter.py | 14 |
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, } |
