[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,13 +1129,15 @@ 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:
continue
retweet["legacy"]["retweeted_status_id_str"] = \ retweet["legacy"]["retweeted_status_id_str"] = \
retweet["rest_id"] retweet["rest_id"]
retweet["_retweet_id_str"] = tweet["rest_id"] retweet["_retweet_id_str"] = tweet["rest_id"]
tweet = retweet tweet = retweet
elif retweet: except KeyError:
continue
else:
try:
legacy["retweeted_status_id_str"] = \ legacy["retweeted_status_id_str"] = \
retweet["rest_id"] retweet["rest_id"]
legacy["author"] = \ legacy["author"] = \
@@ -1144,6 +1146,9 @@ class TwitterAPI():
"extended_entities" not in legacy: "extended_entities" not in legacy:
legacy["extended_entities"] = \ legacy["extended_entities"] = \
retweet["legacy"]["extended_entities"] retweet["legacy"]["extended_entities"]
except KeyError:
pass
yield tweet yield tweet
if "quoted_status_result" in tweet: if "quoted_status_result" in tweet: