Skip to content

Commit

Permalink
[twitter] fix deleted/invalid retweets (#2225)
Browse files Browse the repository at this point in the history
  • Loading branch information
mikf committed Jan 25, 2022
1 parent a2eecc6 commit c180806
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions gallery_dl/extractor/twitter.py
Original file line number Diff line number Diff line change
Expand Up @@ -1129,21 +1129,26 @@ def _pagination_tweets(self, endpoint, variables, path=None):
if "retweeted_status_result" in legacy:
retweet = legacy["retweeted_status_result"]["result"]
if original_retweets:
if not retweet:
try:
retweet["legacy"]["retweeted_status_id_str"] = \
retweet["rest_id"]
retweet["_retweet_id_str"] = tweet["rest_id"]
tweet = retweet
except KeyError:
continue
retweet["legacy"]["retweeted_status_id_str"] = \
retweet["rest_id"]
retweet["_retweet_id_str"] = tweet["rest_id"]
tweet = retweet
elif retweet:
legacy["retweeted_status_id_str"] = \
retweet["rest_id"]
legacy["author"] = \
retweet["core"]["user_results"]["result"]
if "extended_entities" in retweet["legacy"] and \
"extended_entities" not in legacy:
legacy["extended_entities"] = \
retweet["legacy"]["extended_entities"]
else:
try:
legacy["retweeted_status_id_str"] = \
retweet["rest_id"]
legacy["author"] = \
retweet["core"]["user_results"]["result"]
if "extended_entities" in retweet["legacy"] and \
"extended_entities" not in legacy:
legacy["extended_entities"] = \
retweet["legacy"]["extended_entities"]
except KeyError:
pass

yield tweet

if "quoted_status_result" in tweet:
Expand Down

0 comments on commit c180806

Please sign in to comment.