Fix crash due to missing profile timeline on unavailable users (e.g. protected)

This commit is contained in:
JustAnotherArchivist
2023-03-03 01:32:07 +00:00
parent 98b50ff9e9
commit 3f7bb0516d

View File

@@ -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: