From 359cc25cdfe2b8fb605d46cb04231181b9462240 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Thu, 10 Feb 2022 04:22:59 +0000 Subject: [PATCH] Fix crash on entity attribute when scraping suspended users Fixes #396 --- snscrape/modules/twitter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index fab255f..b627243 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -790,7 +790,7 @@ class TwitterUserScraper(TwitterSearchScraper): endpoint = 'https://twitter.com/i/api/graphql/I5nvpI91ljifos1Y3Lltyg/UserByRestId' variables = {fieldName: str(self._user), 'withSafetyModeUserFields': True, 'withSuperFollowsUserFields': True} obj = self._get_api_data(endpoint, _TwitterAPIType.GRAPHQL, params = variables) - if not obj['data']: + if not obj['data'] or obj['data']['user']['result']['__typename'] == 'UserUnavailable': return None user = obj['data']['user']['result'] rawDescription = user['legacy']['description']