From f1428fa0e04370f98327c703e714e7298b92f21a Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Thu, 24 Sep 2020 02:45:49 +0000 Subject: [PATCH] Fix crash on nested quoted tweets --- snscrape/modules/twitter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index af0ebca..676b9a2 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -340,7 +340,8 @@ class TwitterAPIScraper(snscrape.base.Scraper): if media: kwargs['media'] = media kwargs['retweetedTweet'] = self._tweet_to_tweet(obj['globalObjects']['tweets'][tweet['retweeted_status_id_str']], obj) if 'retweeted_status_id_str' in tweet else None - kwargs['quotedTweet'] = self._tweet_to_tweet(obj['globalObjects']['tweets'][tweet['quoted_status_id_str']], obj) if 'quoted_status_id_str' in tweet else None + if 'quoted_status_id_str' in tweet and tweet['quoted_status_id_str'] in obj['globalObjects']['tweets']: + kwargs['quotedTweet'] = self._tweet_to_tweet(obj['globalObjects']['tweets'][tweet['quoted_status_id_str']], obj) kwargs['mentionedUsers'] = [User(username = u['screen_name'], id = u['id'] if 'id' in u else int(u['id_str'])) for u in tweet['entities']['user_mentions']] if tweet['entities']['user_mentions'] else None return Tweet(**kwargs)