[twitter] fix deleted/invalid retweets (#2225)
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user