From 6d6411cc24e3beb62038368d2f66d83f8e785cbd Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Tue, 3 Nov 2020 23:21:28 +0000 Subject: [PATCH] Fix KeyError on entity for inexistent Twitter accounts --- snscrape/modules/twitter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index 536bb58..435c7e7 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -477,6 +477,8 @@ class TwitterUserScraper(TwitterSearchScraper): self._ensure_guest_token(f'https://twitter.com/{self._username}') params = {'variables': json.dumps({'screen_name': self._username, 'withHighlightedLabel': True}, separators = (',', ':'))} obj = self._get_api_data('https://api.twitter.com/graphql/-xfUfZsnR_zqjFd-IfrN5A/UserByScreenName', params = urllib.parse.urlencode(params, quote_via=urllib.parse.quote)) + if not obj['data']: + return None user = obj['data']['user'] rawDescription = user['legacy']['description'] description = self._render_text_with_urls(rawDescription, user['legacy']['entities']['description']['urls'])