From 880a0a7f55f92756d8c89deff93ee8bd11db7161 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Tue, 21 Feb 2023 20:16:23 +0000 Subject: [PATCH] Handle TweetUnavailable results Fixes #433 --- snscrape/modules/twitter.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index de7d482..82ee1f2 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -1406,6 +1406,10 @@ class _TwitterAPIScraper(snscrape.base.Scraper): result = result['tweet'] elif result['__typename'] == 'TweetTombstone': return self._make_tombstone(tweetId, result.get('tombstone')) + elif result['__typename'] == 'TweetUnavailable': + if tweetId is None: + raise snscrape.base.ScraperException('Cannot handle unavailable tweet without tweet ID') + return TweetRef(id = tweetId) else: raise snscrape.base.ScraperException(f'Unknown result type {result["__typename"]!r}') tweet = result['legacy']