From 1c1f6fdc80b34e4df859d02b1976efef09031081 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Thu, 6 Apr 2023 19:22:48 +0200 Subject: [PATCH] [twitter] fix regression from 160335ad Tweets from 'homeConversation' or 'conversationthread' entries do not contain a 'sortIndex' field. Accessing it raises a KeyError and would erroneously get them labeled as 'deleted'. --- gallery_dl/extractor/twitter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/twitter.py b/gallery_dl/extractor/twitter.py index 666852e0..32a4244a 100644 --- a/gallery_dl/extractor/twitter.py +++ b/gallery_dl/extractor/twitter.py @@ -1585,7 +1585,7 @@ class TwitterAPI(): if "tweet" in tweet: tweet = tweet["tweet"] legacy = tweet["legacy"] - tweet["sortIndex"] = entry["sortIndex"] + tweet["sortIndex"] = entry.get("sortIndex") except KeyError: extr.log.debug( "Skipping %s (deleted)", @@ -1633,7 +1633,8 @@ class TwitterAPI(): tweet["core"]["user_results"]["result"] ["legacy"]["screen_name"]) quoted["legacy"]["quoted_by_id_str"] = tweet["rest_id"] - quoted["sortIndex"] = entry["sortIndex"] + quoted["sortIndex"] = entry.get("sortIndex") + yield quoted except KeyError: extr.log.debug(