From 3f7bb0516d6af83047f601c60faedb0621a603c0 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Fri, 3 Mar 2023 01:32:07 +0000 Subject: [PATCH] Fix crash due to missing profile timeline on unavailable users (e.g. protected) --- snscrape/modules/twitter.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index cd40226..efa5655 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -1818,6 +1818,9 @@ class TwitterProfileScraper(TwitterUserScraper): gotPinned = False for obj in self._iter_api_data('https://twitter.com/i/api/graphql/nrdle2catTyGnTyj1Qa7wA/UserTweetsAndReplies', _TwitterAPIType.GRAPHQL, params, paginationParams): + if obj['data']['user']['result']['__typename'] == 'UserUnavailable': + _logger.warning('User unavailable') + break instructions = obj['data']['user']['result']['timeline_v2']['timeline']['instructions'] if not gotPinned: for instruction in instructions: