From cbeb65d5c9b47cdf1b43cae2a26dec3e9781e74d Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Fri, 13 Jan 2023 07:57:31 +0000 Subject: [PATCH] Fix KeyError crash on some tweets with AmplifyCards Fixes #601 --- snscrape/modules/twitter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snscrape/modules/twitter.py b/snscrape/modules/twitter.py index 2c2d4a9..0cafde9 100644 --- a/snscrape/modules/twitter.py +++ b/snscrape/modules/twitter.py @@ -119,8 +119,8 @@ class Photo(Medium): @dataclasses.dataclass class VideoVariant: - contentType: str url: str + contentType: typing.Optional[str] bitrate: typing.Optional[int] @@ -1165,7 +1165,7 @@ class _TwitterAPIScraper(snscrape.base.Scraper): id = bindingValues['amplify_content_id'], video = Video( thumbnailUrl = bindingValues['player_image'], - variants = [VideoVariant(contentType = bindingValues['player_stream_content_type'], url = bindingValues['amplify_url_vmap'], bitrate = None)], + variants = [VideoVariant(url = bindingValues['amplify_url_vmap'], contentType = bindingValues.get('player_stream_content_type'), bitrate = None)], ), ) elif cardName == 'appplayer':