From 46a603053cfbc0ce3c54d43d7e1ac2427fa82b4d Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Sun, 16 Oct 2022 21:13:46 +0000 Subject: [PATCH] Handle users with extensions but no label Fixes #559 --- 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 598f40b..4bf84f1 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -1364,7 +1364,7 @@ class _TwitterAPIScraper(snscrape.base.Scraper): kwargs['link'] = TextLink(text = entity.get('display_url'), url = entity.get('expanded_url', user['url']), tcourl = user['url'], indices = tuple(entity['indices'])) kwargs['profileImageUrl'] = user['profile_image_url_https'] kwargs['profileBannerUrl'] = user.get('profile_banner_url') - if 'ext' in user and (label := user['ext']['highlightedLabel']['r']['ok'].get('label')): + if 'ext' in user and 'highlightedLabel' in user['ext'] and (label := user['ext']['highlightedLabel']['r']['ok'].get('label')): kwargs['label'] = self._user_label_to_user_label(label) return User(**kwargs)