From a192dc62368685fe4cd2229ab93a0babf8ad901a Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Mon, 14 Feb 2022 18:08:59 +0000 Subject: [PATCH] Handle TweetWithVisibilityResults Fixes #400 --- snscrape/modules/twitter.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index d54a37c..68b0633 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -601,6 +601,13 @@ class _TwitterAPIScraper(snscrape.base.Scraper): return self._make_tweet(tweet, user, **kwargs) def _graphql_timeline_tweet_item_result_to_tweet(self, result): + if result['__typename'] == 'Tweet': + pass + elif result['__typename'] == 'TweetWithVisibilityResults': + #TODO Include result['softInterventionPivot'] in the Tweet object + result = result['tweet'] + else: + raise snscrape.base.ScraperError(f'Unknown result type {result["__typename"]!r}') tweet = result['legacy'] userId = int(result['core']['user_results']['result']['rest_id']) user = self._user_to_user(result['core']['user_results']['result']['legacy'], id_ = userId)