[twitter] fix deleted/invalid retweets (#2225)

This commit is contained in:
Mike Fährmann
2022-01-25 23:52:44 +01:00
parent a2eecc6aa8
commit c180806cec

View File

@@ -1129,21 +1129,26 @@ class TwitterAPI():
if "retweeted_status_result" in legacy: if "retweeted_status_result" in legacy:
retweet = legacy["retweeted_status_result"]["result"] retweet = legacy["retweeted_status_result"]["result"]
if original_retweets: 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 continue
retweet["legacy"]["retweeted_status_id_str"] = \ else:
retweet["rest_id"] try:
retweet["_retweet_id_str"] = tweet["rest_id"] legacy["retweeted_status_id_str"] = \
tweet = retweet retweet["rest_id"]
elif retweet: legacy["author"] = \
legacy["retweeted_status_id_str"] = \ retweet["core"]["user_results"]["result"]
retweet["rest_id"] if "extended_entities" in retweet["legacy"] and \
legacy["author"] = \ "extended_entities" not in legacy:
retweet["core"]["user_results"]["result"] legacy["extended_entities"] = \
if "extended_entities" in retweet["legacy"] and \ retweet["legacy"]["extended_entities"]
"extended_entities" not in legacy: except KeyError:
legacy["extended_entities"] = \ pass
retweet["legacy"]["extended_entities"]
yield tweet yield tweet
if "quoted_status_result" in tweet: if "quoted_status_result" in tweet: