Handle TweetUnavailable results

Fixes #433
This commit is contained in:
JustAnotherArchivist
2023-02-21 20:16:23 +00:00
parent 57b126c656
commit 880a0a7f55

View File

@@ -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']