# retrieved with:
# curl -X GET -H "Authorization: Bearer <TOKEN>" "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&tweet_mode=extended" | python3 -m json.tool --sort-keys
#
# see https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/overview/tweet-object
# and https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/overview/extended-entities-object
# for more information about tweet objects

simple_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Fri Aug 07 00:17:05 +0000 2020",
        "display_text_range": [11, 59],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [
                {
                    "display_url": "youtu.be/rDy7tPf6CT8",
                    "expanded_url": "https://youtu.be/rDy7tPf6CT8",
                    "indices": [36, 59],
                    "url": "https://t.co/trAcIxBMlX",
                }
            ],
            "user_mentions": [
                {
                    "id": 975844884606275587,
                    "id_str": "975844884606275587",
                    "indices": [0, 10],
                    "name": "ArieNeo",
                    "screen_name": "ArieNeoSC",
                }
            ],
        },
        "favorite_count": 19,
        "favorited": False,
        "full_text": "@ArieNeoSC Here you go, goodnight!\n\nhttps://t.co/trAcIxBMlX",
        "geo": None,
        "id": 1291528756373286914,
        "id_str": "1291528756373286914",
        "in_reply_to_screen_name": "ArieNeoSC",
        "in_reply_to_status_id": 1291507356313038850,
        "in_reply_to_status_id_str": "1291507356313038850",
        "in_reply_to_user_id": 975844884606275587,
        "in_reply_to_user_id_str": "975844884606275587",
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 5,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Jul 29 19:01:47 +0000 2020",
        "display_text_range": [10, 98],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [],
            "user_mentions": [
                {
                    "id": 435221600,
                    "id_str": "435221600",
                    "indices": [0, 9],
                    "name": "Christopher Blough",
                    "screen_name": "RelicCcb",
                }
            ],
        },
        "favorite_count": 1,
        "favorited": False,
        "full_text": "@RelicCcb Hi Christoper, we have checked the status of your investigation and it is still ongoing.",
        "geo": None,
        "id": 1288550304095416320,
        "id_str": "1288550304095416320",
        "in_reply_to_screen_name": "RelicCcb",
        "in_reply_to_status_id": 1288475147951898625,
        "in_reply_to_status_id_str": "1288475147951898625",
        "in_reply_to_user_id": 435221600,
        "in_reply_to_user_id_str": "435221600",
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "retweet_count": 0,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
]

# contains tweets with "extended_entities" keys which contains native media objects
# which are in this case of the type "photo"
image_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Fri Jun 05 22:51:46 +0000 2020",
        "entities": {
            "hashtags": [],
            "media": [
                {
                    "display_url": "pic.twitter.com/VjEeDrL1iA",
                    "expanded_url": "https://twitter.com/knxwledge/status/1269039237166321664/photo/1",
                    "id": 1269039233072689152,
                    "id_str": "1269039233072689152",
                    "indices": [2, 25],
                    "media_url": "http://pbs.twimg.com/media/EZyIdXVU8AACPCz.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EZyIdXVU8AACPCz.jpg",
                    "sizes": {
                        "large": {"h": 1073, "resize": "fit", "w": 1125},
                        "medium": {"h": 1073, "resize": "fit", "w": 1125},
                        "small": {"h": 649, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/VjEeDrL1iA",
                }
            ],
            "symbols": [],
            "urls": [],
            "user_mentions": [],
        },
        "extended_entities": {
            "media": [
                {
                    "display_url": "pic.twitter.com/VjEeDrL1iA",
                    "expanded_url": "https://twitter.com/knxwledge/status/1269039237166321664/photo/1",
                    "id": 1269039233072689152,
                    "id_str": "1269039233072689152",
                    "indices": [2, 25],
                    "media_url": "http://pbs.twimg.com/media/EZyIdXVU8AACPCz.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EZyIdXVU8AACPCz.jpg",
                    "sizes": {
                        "large": {"h": 1073, "resize": "fit", "w": 1125},
                        "medium": {"h": 1073, "resize": "fit", "w": 1125},
                        "small": {"h": 649, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/VjEeDrL1iA",
                },
                {
                    "display_url": "pic.twitter.com/VjEeDrL1iA",
                    "expanded_url": "https://twitter.com/knxwledge/status/1269039237166321664/photo/1",
                    "id": 1269039233068527618,
                    "id_str": "1269039233068527618",
                    "indices": [2, 25],
                    "media_url": "http://pbs.twimg.com/media/EZyIdXUVcAI3Cju.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EZyIdXUVcAI3Cju.jpg",
                    "sizes": {
                        "large": {"h": 992, "resize": "fit", "w": 1472},
                        "medium": {"h": 809, "resize": "fit", "w": 1200},
                        "small": {"h": 458, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/VjEeDrL1iA",
                },
            ]
        },
        "favorite_count": 2139,
        "favorited": False,
        "geo": None,
        "id": 1269039237166321664,
        "id_str": "1269039237166321664",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": False,
        "lang": "und",
        "place": None,
        "possibly_sensitive": False,
        "possibly_sensitive_appealable": False,
        "retweet_count": 427,
        "retweeted": False,
        "source": '<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for iPhone</a>',
        "full_text": "_ https://t.co/VjEeDrL1iA",
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Tue Nov 14 19:00:00 +0000 2017",
            "default_profile": False,
            "default_profile_image": False,
            "description": "Grammy\u00ae Award Winning Beatmakr. https://t.co/SN23ei3EeC https://t.co/EkGRhZ1Bw9 https://t.co/eEb4NOmJLo",
            "entities": {
                "description": {
                    "urls": [
                        {
                            "display_url": "soundcloud.com/knxwledge",
                            "expanded_url": "http://soundcloud.com/knxwledge",
                            "indices": [32, 55],
                            "url": "https://t.co/SN23ei3EeC",
                        },
                        {
                            "display_url": "knxwledge.bandcamp.com",
                            "expanded_url": "http://knxwledge.bandcamp.com",
                            "indices": [56, 79],
                            "url": "https://t.co/EkGRhZ1Bw9",
                        },
                        {
                            "display_url": "twitch.tv/knxwledge",
                            "expanded_url": "http://twitch.tv/knxwledge",
                            "indices": [80, 103],
                            "url": "https://t.co/eEb4NOmJLo",
                        },
                    ]
                },
                "url": {
                    "urls": [
                        {
                            "display_url": "instagram.com/knxwledge/?hl=\u2026",
                            "expanded_url": "https://www.instagram.com/knxwledge/?hl=en",
                            "indices": [0, 23],
                            "url": "https://t.co/UcMYfiQXLx",
                        }
                    ]
                },
            },
            "favourites_count": 363,
            "follow_request_sent": None,
            "followers_count": 31194,
            "following": None,
            "friends_count": 15,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 930510644763287552,
            "id_str": "930510644763287552",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 56,
            "location": "",
            "name": "knxwledge",
            "notifications": None,
            "profile_background_color": "000000",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
            "profile_background_tile": False,
            "profile_image_url": "http://pbs.twimg.com/profile_images/1274913160898592768/jFi4VDtJ_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/1274913160898592768/jFi4VDtJ_normal.jpg",
            "profile_link_color": "ABB8C2",
            "profile_sidebar_border_color": "000000",
            "profile_sidebar_fill_color": "000000",
            "profile_text_color": "000000",
            "profile_use_background_image": False,
            "protected": False,
            "screen_name": "knxwledge",
            "statuses_count": 713,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/UcMYfiQXLx",
            "utc_offset": None,
            "verified": False,
        },
    }
]

# contains tweets with "extended_entities" keys which contains native media objects
# which are in this case of the type "video"
video_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Aug 05 18:36:00 +0000 2020",
        "display_text_range": [0, 196],
        "entities": {
            "hashtags": [],
            "media": [
                {
                    "display_url": "pic.twitter.com/mZ8CAuq3SH",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1291080532361527296/video/1",
                    "id": 1291074294747770880,
                    "id_str": "1291074294747770880",
                    "indices": [197, 220],
                    "media_url": "http://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "sizes": {
                        "large": {"h": 720, "resize": "fit", "w": 1280},
                        "medium": {"h": 675, "resize": "fit", "w": 1200},
                        "small": {"h": 383, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/mZ8CAuq3SH",
                }
            ],
            "symbols": [],
            "urls": [
                {
                    "display_url": "robertsspaceindustries.com/greycatroc",
                    "expanded_url": "http://robertsspaceindustries.com/greycatroc",
                    "indices": [173, 196],
                    "url": "https://t.co/2aH7qdOfSk",
                }
            ],
            "user_mentions": [],
        },
        "extended_entities": {
            "media": [
                {
                    "additional_media_info": {
                        "description": "",
                        "embeddable": True,
                        "monetizable": False,
                        "title": "",
                    },
                    "display_url": "pic.twitter.com/mZ8CAuq3SH",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1291080532361527296/video/1",
                    "id": 1291074294747770880,
                    "id_str": "1291074294747770880",
                    "indices": [197, 220],
                    "media_url": "http://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "sizes": {
                        "large": {"h": 720, "resize": "fit", "w": 1280},
                        "medium": {"h": 675, "resize": "fit", "w": 1200},
                        "small": {"h": 383, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "video",
                    "url": "https://t.co/mZ8CAuq3SH",
                    "video_info": {
                        "aspect_ratio": [16, 9],
                        "duration_millis": 82967,
                        "variants": [
                            {
                                "content_type": "application/x-mpegURL",
                                "url": "https://video.twimg.com/amplify_video/1291074294747770880/pl/kMYgFEoRyoW99o-i.m3u8?tag=13",
                            },
                            {
                                "bitrate": 2176000,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/amplify_video/1291074294747770880/vid/1280x720/J05_p6q74ZUN4csg.mp4?tag=13",
                            },
                            {
                                "bitrate": 832000,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/amplify_video/1291074294747770880/vid/640x360/ya3fVKeRdBs3cOoF.mp4?tag=13",
                            },
                            {
                                "bitrate": 288000,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/amplify_video/1291074294747770880/vid/480x270/WQkAozOts-hRoU1I.mp4?tag=13",
                            },
                        ],
                    },
                }
            ]
        },
        "favorite_count": 289,
        "favorited": False,
        "full_text": "Small enough to access hard-to-reach ore deposits, but with enough power to get through the tough jobs, Greycat\u2019s ROC perfectly complements any mining operation. \n\nDetails: https://t.co/2aH7qdOfSk https://t.co/mZ8CAuq3SH",
        "geo": None,
        "id": 1291080532361527296,
        "id_str": "1291080532361527296",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 64,
        "retweeted": False,
        "source": '<a href="https://studio.twitter.com" rel="nofollow">Twitter Media Studio</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Aug 05 18:31:27 +0000 2020",
        "display_text_range": [0, 213],
        "entities": {
            "hashtags": [{"indices": [157, 169], "text": "StarCitizen"}],
            "media": [
                {
                    "display_url": "pic.twitter.com/lri5QijMoA",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1291079386821582849/video/1",
                    "id": 1291070740347813889,
                    "id_str": "1291070740347813889",
                    "indices": [214, 237],
                    "media_url": "http://pbs.twimg.com/media/EerUMgyUwAAgj9w.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EerUMgyUwAAgj9w.jpg",
                    "sizes": {
                        "large": {"h": 720, "resize": "fit", "w": 1280},
                        "medium": {"h": 675, "resize": "fit", "w": 1200},
                        "small": {"h": 383, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/lri5QijMoA",
                }
            ],
            "symbols": [],
            "urls": [
                {
                    "display_url": "robertsspaceindustries.com/comm-link/tran\u2026",
                    "expanded_url": "https://robertsspaceindustries.com/comm-link/transmission/17648-Alpha-310-Flight-Fight",
                    "indices": [190, 213],
                    "url": "https://t.co/6jT1yuZMiR",
                }
            ],
            "user_mentions": [],
        },
        "extended_entities": {
            "media": [
                {
                    "additional_media_info": {
                        "description": "",
                        "embeddable": True,
                        "monetizable": False,
                        "title": "",
                    },
                    "display_url": "pic.twitter.com/lri5QijMoA",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1291079386821582849/video/1",
                    "id": 1291070740347813889,
                    "id_str": "1291070740347813889",
                    "indices": [214, 237],
                    "media_url": "http://pbs.twimg.com/media/EerUMgyUwAAgj9w.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EerUMgyUwAAgj9w.jpg",
                    "sizes": {
                        "large": {"h": 720, "resize": "fit", "w": 1280},
                        "medium": {"h": 675, "resize": "fit", "w": 1200},
                        "small": {"h": 383, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "video",
                    "url": "https://t.co/lri5QijMoA",
                    "video_info": {
                        "aspect_ratio": [16, 9],
                        "duration_millis": 83633,
                        "variants": [
                            {
                                "bitrate": 288000,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/amplify_video/1291070740347813889/vid/480x270/oGdSeLr5QQ-XcTns.mp4?tag=13",
                            },
                            {
                                "bitrate": 2176000,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/amplify_video/1291070740347813889/vid/1280x720/bql0evKsgYZhGPNP.mp4?tag=13",
                            },
                            {
                                "bitrate": 832000,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/amplify_video/1291070740347813889/vid/640x360/lSL6mqB53HnwrUo4.mp4?tag=13",
                            },
                            {
                                "content_type": "application/x-mpegURL",
                                "url": "https://video.twimg.com/amplify_video/1291070740347813889/pl/_jJ-AYWSMr8ZS1WP.m3u8?tag=13",
                            },
                        ],
                    },
                }
            ]
        },
        "favorite_count": 429,
        "favorited": False,
        "full_text": "Harness the power of improved high-speed dynamic combat. Feel the thrill of atmospheric flight like never before. Alpha 3.10 will change the way you play. \ud83d\ude80 #StarCitizen\n\nGet in the 'verse: https://t.co/6jT1yuZMiR https://t.co/lri5QijMoA",
        "geo": None,
        "id": 1291079386821582849,
        "id_str": "1291079386821582849",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 117,
        "retweeted": False,
        "source": '<a href="https://studio.twitter.com" rel="nofollow">Twitter Media Studio</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
]

video_without_bitrate_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Aug 05 18:36:00 +0000 2020",
        "display_text_range": [0, 196],
        "entities": {
            "hashtags": [],
            "media": [
                {
                    "display_url": "pic.twitter.com/mZ8CAuq3SH",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1291080532361527296/video/1",
                    "id": 1291074294747770880,
                    "id_str": "1291074294747770880",
                    "indices": [197, 220],
                    "media_url": "http://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "sizes": {
                        "large": {"h": 720, "resize": "fit", "w": 1280},
                        "medium": {"h": 675, "resize": "fit", "w": 1200},
                        "small": {"h": 383, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/mZ8CAuq3SH",
                }
            ],
            "symbols": [],
            "urls": [
                {
                    "display_url": "robertsspaceindustries.com/greycatroc",
                    "expanded_url": "http://robertsspaceindustries.com/greycatroc",
                    "indices": [173, 196],
                    "url": "https://t.co/2aH7qdOfSk",
                }
            ],
            "user_mentions": [],
        },
        "extended_entities": {
            "media": [
                {
                    "additional_media_info": {
                        "description": "",
                        "embeddable": True,
                        "monetizable": False,
                        "title": "",
                    },
                    "display_url": "pic.twitter.com/mZ8CAuq3SH",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1291080532361527296/video/1",
                    "id": 1291074294747770880,
                    "id_str": "1291074294747770880",
                    "indices": [197, 220],
                    "media_url": "http://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "media_url_https": "https://pbs.twimg.com/media/EerWyexUEAQhRL1.jpg",
                    "sizes": {
                        "large": {"h": 720, "resize": "fit", "w": 1280},
                        "medium": {"h": 675, "resize": "fit", "w": 1200},
                        "small": {"h": 383, "resize": "fit", "w": 680},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "video",
                    "url": "https://t.co/mZ8CAuq3SH",
                    "video_info": {
                        "aspect_ratio": [16, 9],
                        "duration_millis": 82967,
                        "variants": [
                            {
                                "content_type": "application/x-mpegURL",
                                "url": "https://video.twimg.com/amplify_video/1291074294747770880/pl/kMYgFEoRyoW99o-i.m3u8?tag=13",
                            }
                        ],
                    },
                }
            ]
        },
        "favorite_count": 289,
        "favorited": False,
        "full_text": "Small enough to access hard-to-reach ore deposits, but with enough power to get through the tough jobs, Greycat\u2019s ROC perfectly complements any mining operation. \n\nDetails: https://t.co/2aH7qdOfSk https://t.co/mZ8CAuq3SH",
        "geo": None,
        "id": 1291080532361527296,
        "id_str": "1291080532361527296",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 64,
        "retweeted": False,
        "source": '<a href="https://studio.twitter.com" rel="nofollow">Twitter Media Studio</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    }
]

# contains tweets with a "retweeted_status" key containing the retweeted tweet.
# the "retweet" cannot add hashtags, URLs or other details, see https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/overview/entities-object#retweets-quote
retweet_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Aug 05 21:01:02 +0000 2020",
        "display_text_range": [0, 140],
        "entities": {
            "hashtags": [{"indices": [27, 39], "text": "StarCitizen"}],
            "symbols": [],
            "urls": [],
            "user_mentions": [
                {
                    "id": 859293278100914176,
                    "id_str": "859293278100914176",
                    "indices": [3, 14],
                    "name": "Aleksandr Belov",
                    "screen_name": "Narayan_N7",
                }
            ],
        },
        "favorite_count": 0,
        "favorited": False,
        "full_text": "RT @Narayan_N7: New video! #StarCitizen 3.9 vs. 3.10 comparison!\nSo, the patch 3.10 came out, which brought us quite a lot of changes!\ud83d\ude42\nPle\u2026",
        "geo": None,
        "id": 1291117030486106112,
        "id_str": "1291117030486106112",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "retweet_count": 26,
        "retweeted": False,
        "retweeted_status": {
            "contributors": None,
            "coordinates": None,
            "created_at": "Wed Aug 05 18:15:34 +0000 2020",
            "display_text_range": [0, 250],
            "entities": {
                "hashtags": [{"indices": [11, 23], "text": "StarCitizen"}],
                "symbols": [],
                "urls": [
                    {
                        "display_url": "youtu.be/aXXGnCbEas0",
                        "expanded_url": "https://youtu.be/aXXGnCbEas0",
                        "indices": [227, 250],
                        "url": "https://t.co/j4QahHzbw4",
                    }
                ],
                "user_mentions": [
                    {
                        "id": 803542770,
                        "id_str": "803542770",
                        "indices": [193, 209],
                        "name": "Star Citizen",
                        "screen_name": "RobertsSpaceInd",
                    },
                    {
                        "id": 803697073,
                        "id_str": "803697073",
                        "indices": [211, 225],
                        "name": "Cloud Imperium Games",
                        "screen_name": "CloudImperium",
                    },
                ],
            },
            "favorite_count": 97,
            "favorited": False,
            "full_text": "New video! #StarCitizen 3.9 vs. 3.10 comparison!\nSo, the patch 3.10 came out, which brought us quite a lot of changes!\ud83d\ude42\nPlease, share it with your friends!\ud83d\ude4f\n\nEnjoy watching and stay safe! \u2764\ufe0f\u263a\ufe0f\n@RobertsSpaceInd\n\n@CloudImperium\n\nhttps://t.co/j4QahHzbw4",
            "geo": None,
            "id": 1291075388798533633,
            "id_str": "1291075388798533633",
            "in_reply_to_screen_name": None,
            "in_reply_to_status_id": None,
            "in_reply_to_status_id_str": None,
            "in_reply_to_user_id": None,
            "in_reply_to_user_id_str": None,
            "is_quote_status": False,
            "lang": "en",
            "place": None,
            "possibly_sensitive": False,
            "retweet_count": 26,
            "retweeted": False,
            "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
            "truncated": False,
            "user": {
                "contributors_enabled": False,
                "created_at": "Tue May 02 06:27:37 +0000 2017",
                "default_profile": True,
                "default_profile_image": False,
                "description": "Enlist to Star Citizen: https://t.co/JOei50wjGK Content creator. #IWantToWorkAtCIG \n#StarCitizen #video #youtube #flickr #4K #panorama",
                "entities": {
                    "description": {
                        "urls": [
                            {
                                "display_url": "goo.gl/8CbEZm",
                                "expanded_url": "http://goo.gl/8CbEZm",
                                "indices": [24, 47],
                                "url": "https://t.co/JOei50wjGK",
                            }
                        ]
                    },
                    "url": {
                        "urls": [
                            {
                                "display_url": "youtube.com/user/sashaMOHC\u2026",
                                "expanded_url": "https://www.youtube.com/user/sashaMOHCTPwhite",
                                "indices": [0, 23],
                                "url": "https://t.co/ise14uN9Ja",
                            }
                        ]
                    },
                },
                "favourites_count": 1882,
                "follow_request_sent": None,
                "followers_count": 489,
                "following": None,
                "friends_count": 80,
                "geo_enabled": True,
                "has_extended_profile": True,
                "id": 859293278100914176,
                "id_str": "859293278100914176",
                "is_translation_enabled": False,
                "is_translator": False,
                "lang": None,
                "listed_count": 16,
                "location": "\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433, \u0420\u043e\u0441\u0441\u0438\u044f",
                "name": "Aleksandr Belov",
                "notifications": None,
                "profile_background_color": "F5F8FA",
                "profile_background_image_url": None,
                "profile_background_image_url_https": None,
                "profile_background_tile": False,
                "profile_banner_url": "https://pbs.twimg.com/profile_banners/859293278100914176/1576841460",
                "profile_image_url": "http://pbs.twimg.com/profile_images/1203066581573607425/5TEkxVJ3_normal.jpg",
                "profile_image_url_https": "https://pbs.twimg.com/profile_images/1203066581573607425/5TEkxVJ3_normal.jpg",
                "profile_link_color": "1DA1F2",
                "profile_sidebar_border_color": "C0DEED",
                "profile_sidebar_fill_color": "DDEEF6",
                "profile_text_color": "333333",
                "profile_use_background_image": True,
                "protected": False,
                "screen_name": "Narayan_N7",
                "statuses_count": 1283,
                "time_zone": None,
                "translator_type": "none",
                "url": "https://t.co/ise14uN9Ja",
                "utc_offset": None,
                "verified": False,
            },
        },
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Thu Jul 30 13:15:25 +0000 2020",
        "display_text_range": [0, 140],
        "entities": {
            "hashtags": [{"indices": [24, 40], "text": "CountdownToMars"}],
            "symbols": [],
            "urls": [],
            "user_mentions": [
                {
                    "id": 11348282,
                    "id_str": "11348282",
                    "indices": [3, 8],
                    "name": "NASA",
                    "screen_name": "NASA",
                },
                {
                    "id": 1232783237623119872,
                    "id_str": "1232783237623119872",
                    "indices": [123, 137],
                    "name": "NASA's Perseverance Mars Rover",
                    "screen_name": "NASAPersevere",
                },
            ],
        },
        "favorite_count": 0,
        "favorited": False,
        "full_text": "RT @NASA: LIVE NOW: The #CountdownToMars begins. \n\nWe are launching a historic mission to the Red Planet. Tune in to watch @NASAPersevere l\u2026",
        "geo": None,
        "id": 1288825524878336000,
        "id_str": "1288825524878336000",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "retweet_count": 8867,
        "retweeted": False,
        "retweeted_status": {
            "contributors": None,
            "coordinates": None,
            "created_at": "Thu Jul 30 11:01:06 +0000 2020",
            "display_text_range": [0, 236],
            "entities": {
                "hashtags": [{"indices": [14, 30], "text": "CountdownToMars"}],
                "symbols": [],
                "urls": [
                    {
                        "display_url": "twitter.com/i/broadcasts/1\u2026",
                        "expanded_url": "https://twitter.com/i/broadcasts/1RDGlrkoEzNxL",
                        "indices": [213, 236],
                        "url": "https://t.co/JxyRCol01i",
                    }
                ],
                "user_mentions": [
                    {
                        "id": 1232783237623119872,
                        "id_str": "1232783237623119872",
                        "indices": [113, 127],
                        "name": "NASA's Perseverance Mars Rover",
                        "screen_name": "NASAPersevere",
                    }
                ],
            },
            "favorite_count": 18327,
            "favorited": False,
            "full_text": "LIVE NOW: The #CountdownToMars begins. \n\nWe are launching a historic mission to the Red Planet. Tune in to watch @NASAPersevere liftoff and begin her mission to search for signs of ancient life on another world:  https://t.co/JxyRCol01i",
            "geo": None,
            "id": 1288791726165983233,
            "id_str": "1288791726165983233",
            "in_reply_to_screen_name": None,
            "in_reply_to_status_id": None,
            "in_reply_to_status_id_str": None,
            "in_reply_to_user_id": None,
            "in_reply_to_user_id_str": None,
            "is_quote_status": False,
            "lang": "en",
            "place": None,
            "possibly_sensitive": False,
            "retweet_count": 8867,
            "retweeted": False,
            "source": '<a href="https://studio.twitter.com" rel="nofollow">Twitter Media Studio</a>',
            "truncated": False,
            "user": {
                "contributors_enabled": False,
                "created_at": "Wed Dec 19 20:20:32 +0000 2007",
                "default_profile": False,
                "default_profile_image": False,
                "description": "Explore the universe and our home planet with NASA \ud83c\udf0e We usually post in EDT.",
                "entities": {
                    "description": {"urls": []},
                    "url": {
                        "urls": [
                            {
                                "display_url": "nasa.gov",
                                "expanded_url": "http://www.nasa.gov/",
                                "indices": [0, 23],
                                "url": "https://t.co/HMJJbimQpV",
                            }
                        ]
                    },
                },
                "favourites_count": 11658,
                "follow_request_sent": None,
                "followers_count": 39440029,
                "following": None,
                "friends_count": 222,
                "geo_enabled": False,
                "has_extended_profile": True,
                "id": 11348282,
                "id_str": "11348282",
                "is_translation_enabled": False,
                "is_translator": False,
                "lang": None,
                "listed_count": 92535,
                "location": "",
                "name": "NASA",
                "notifications": None,
                "profile_background_color": "000000",
                "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
                "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
                "profile_background_tile": False,
                "profile_banner_url": "https://pbs.twimg.com/profile_banners/11348282/1596217000",
                "profile_image_url": "http://pbs.twimg.com/profile_images/1091070803184177153/TI2qItoi_normal.jpg",
                "profile_image_url_https": "https://pbs.twimg.com/profile_images/1091070803184177153/TI2qItoi_normal.jpg",
                "profile_link_color": "205BA7",
                "profile_sidebar_border_color": "000000",
                "profile_sidebar_fill_color": "F3F2F2",
                "profile_text_color": "000000",
                "profile_use_background_image": True,
                "protected": False,
                "screen_name": "NASA",
                "statuses_count": 61920,
                "time_zone": None,
                "translator_type": "regular",
                "url": "https://t.co/HMJJbimQpV",
                "utc_offset": None,
                "verified": True,
            },
        },
        "source": '<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for iPhone</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
]

# contains tweets with a "quoted_status" key containing the quoted tweet.
# quoted tweets can add hashtags, URL's and other details as it adds content "on top" of the quoted tweet see https://developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/overview/entities-object#retweets-quotes
quoted_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Aug 05 00:05:24 +0000 2020",
        "display_text_range": [0, 13],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [
                {
                    "display_url": "twitter.com/hugolisoir/sta\u2026",
                    "expanded_url": "https://twitter.com/hugolisoir/status/1290778178793897992",
                    "indices": [14, 37],
                    "url": "https://t.co/WyznJwCJLp",
                }
            ],
            "user_mentions": [],
        },
        "favorite_count": 576,
        "favorited": False,
        "full_text": "Bonne nuit \ud83c\udf3a\ud83d\udeeb https://t.co/WyznJwCJLp",
        "geo": None,
        "id": 1290801039075979264,
        "id_str": "1290801039075979264",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": True,
        "lang": "fr",
        "place": None,
        "possibly_sensitive": False,
        "quoted_status": {
            "contributors": None,
            "coordinates": None,
            "created_at": "Tue Aug 04 22:34:33 +0000 2020",
            "display_text_range": [0, 57],
            "entities": {
                "hashtags": [{"indices": [0, 12], "text": "Starcitizen"}],
                "media": [
                    {
                        "display_url": "pic.twitter.com/xCXun68V3r",
                        "expanded_url": "https://twitter.com/hugolisoir/status/1290778178793897992/video/1",
                        "id": 1290778053623382017,
                        "id_str": "1290778053623382017",
                        "indices": [58, 81],
                        "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1290778053623382017/pu/img/FFHKsCa_gYLNrriu.jpg",
                        "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1290778053623382017/pu/img/FFHKsCa_gYLNrriu.jpg",
                        "sizes": {
                            "large": {"h": 720, "resize": "fit", "w": 1280},
                            "medium": {"h": 675, "resize": "fit", "w": 1200},
                            "small": {"h": 383, "resize": "fit", "w": 680},
                            "thumb": {"h": 150, "resize": "crop", "w": 150},
                        },
                        "type": "photo",
                        "url": "https://t.co/xCXun68V3r",
                    }
                ],
                "symbols": [],
                "urls": [],
                "user_mentions": [
                    {
                        "id": 803542770,
                        "id_str": "803542770",
                        "indices": [41, 57],
                        "name": "Star Citizen",
                        "screen_name": "RobertsSpaceInd",
                    }
                ],
            },
            "extended_entities": {
                "media": [
                    {
                        "additional_media_info": {"monetizable": False},
                        "display_url": "pic.twitter.com/xCXun68V3r",
                        "expanded_url": "https://twitter.com/hugolisoir/status/1290778178793897992/video/1",
                        "id": 1290778053623382017,
                        "id_str": "1290778053623382017",
                        "indices": [58, 81],
                        "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/1290778053623382017/pu/img/FFHKsCa_gYLNrriu.jpg",
                        "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1290778053623382017/pu/img/FFHKsCa_gYLNrriu.jpg",
                        "sizes": {
                            "large": {"h": 720, "resize": "fit", "w": 1280},
                            "medium": {"h": 675, "resize": "fit", "w": 1200},
                            "small": {"h": 383, "resize": "fit", "w": 680},
                            "thumb": {"h": 150, "resize": "crop", "w": 150},
                        },
                        "type": "video",
                        "url": "https://t.co/xCXun68V3r",
                        "video_info": {
                            "aspect_ratio": [16, 9],
                            "duration_millis": 39901,
                            "variants": [
                                {
                                    "bitrate": 832000,
                                    "content_type": "video/mp4",
                                    "url": "https://video.twimg.com/ext_tw_video/1290778053623382017/pu/vid/640x360/jYjO0H2SYSycTi-e.mp4?tag=10",
                                },
                                {
                                    "content_type": "application/x-mpegURL",
                                    "url": "https://video.twimg.com/ext_tw_video/1290778053623382017/pu/pl/wFnVMLjVWi7OKy2o.m3u8?tag=10",
                                },
                                {
                                    "bitrate": 2176000,
                                    "content_type": "video/mp4",
                                    "url": "https://video.twimg.com/ext_tw_video/1290778053623382017/pu/vid/1280x720/H-BXvYdM0AcSKXpk.mp4?tag=10",
                                },
                                {
                                    "bitrate": 256000,
                                    "content_type": "video/mp4",
                                    "url": "https://video.twimg.com/ext_tw_video/1290778053623382017/pu/vid/480x270/aWhSjP1gK7djKZUK.mp4?tag=10",
                                },
                            ],
                        },
                    }
                ]
            },
            "favorite_count": 400,
            "favorited": False,
            "full_text": "#Starcitizen Le jeu est beau. Bonne nuit @RobertsSpaceInd https://t.co/xCXun68V3r",
            "geo": None,
            "id": 1290778178793897992,
            "id_str": "1290778178793897992",
            "in_reply_to_screen_name": None,
            "in_reply_to_status_id": None,
            "in_reply_to_status_id_str": None,
            "in_reply_to_user_id": None,
            "in_reply_to_user_id_str": None,
            "is_quote_status": False,
            "lang": "fr",
            "place": None,
            "possibly_sensitive": False,
            "retweet_count": 76,
            "retweeted": False,
            "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
            "truncated": False,
            "user": {
                "contributors_enabled": False,
                "created_at": "Tue Mar 22 12:00:36 +0000 2011",
                "default_profile": False,
                "default_profile_image": False,
                "description": "Youtuber Partner / Twitch Partner / Membre du @CurryClub_CC\nInsta - hugolisoir\nParrain de @AbyssalProject",
                "entities": {
                    "description": {"urls": []},
                    "url": {
                        "urls": [
                            {
                                "display_url": "youtube.com/channel/UCDC6D\u2026",
                                "expanded_url": "https://www.youtube.com/channel/UCDC6DBi0kRp6Jk21xqfvFLA",
                                "indices": [0, 23],
                                "url": "https://t.co/p3CVR2I068",
                            }
                        ]
                    },
                },
                "favourites_count": 20935,
                "follow_request_sent": None,
                "followers_count": 23269,
                "following": None,
                "friends_count": 703,
                "geo_enabled": True,
                "has_extended_profile": False,
                "id": 270320632,
                "id_str": "270320632",
                "is_translation_enabled": False,
                "is_translator": False,
                "lang": None,
                "listed_count": 116,
                "location": "Nantes, France",
                "name": "Hugo Lisoir #ZLAN2020",
                "notifications": None,
                "profile_background_color": "000000",
                "profile_background_image_url": "http://abs.twimg.com/images/themes/theme15/bg.png",
                "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme15/bg.png",
                "profile_background_tile": False,
                "profile_banner_url": "https://pbs.twimg.com/profile_banners/270320632/1499086260",
                "profile_image_url": "http://pbs.twimg.com/profile_images/1264841251305730048/vyUJVCvW_normal.jpg",
                "profile_image_url_https": "https://pbs.twimg.com/profile_images/1264841251305730048/vyUJVCvW_normal.jpg",
                "profile_link_color": "ABB8C2",
                "profile_sidebar_border_color": "000000",
                "profile_sidebar_fill_color": "000000",
                "profile_text_color": "000000",
                "profile_use_background_image": False,
                "protected": False,
                "screen_name": "hugolisoir",
                "statuses_count": 7507,
                "time_zone": None,
                "translator_type": "none",
                "url": "https://t.co/p3CVR2I068",
                "utc_offset": None,
                "verified": False,
            },
        },
        "quoted_status_id": 1290778178793897992,
        "quoted_status_id_str": "1290778178793897992",
        "quoted_status_permalink": {
            "display": "twitter.com/hugolisoir/sta\u2026",
            "expanded": "https://twitter.com/hugolisoir/status/1290778178793897992",
            "url": "https://t.co/WyznJwCJLp",
        },
        "retweet_count": 60,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Fri Jul 31 22:00:55 +0000 2020",
        "display_text_range": [0, 32],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [
                {
                    "display_url": "twitter.com/UberFacts/stat\u2026",
                    "expanded_url": "https://twitter.com/UberFacts/status/1289273883493675009",
                    "indices": [33, 56],
                    "url": "https://t.co/LLPVr8oU7F",
                }
            ],
            "user_mentions": [],
        },
        "favorite_count": 263,
        "favorited": False,
        "full_text": "Here's to our lovely Avocados! \ud83d\udd79 https://t.co/LLPVr8oU7F",
        "geo": None,
        "id": 1289320160021495809,
        "id_str": "1289320160021495809",
        "in_reply_to_screen_name": None,
        "in_reply_to_status_id": None,
        "in_reply_to_status_id_str": None,
        "in_reply_to_user_id": None,
        "in_reply_to_user_id_str": None,
        "is_quote_status": True,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "quoted_status": {
            "contributors": None,
            "coordinates": None,
            "created_at": "Fri Jul 31 18:57:02 +0000 2020",
            "display_text_range": [0, 34],
            "entities": {
                "hashtags": [],
                "media": [
                    {
                        "display_url": "pic.twitter.com/8QRycx9QB2",
                        "expanded_url": "https://twitter.com/UberFacts/status/1289273883493675009/photo/1",
                        "id": 1289273880570363907,
                        "id_str": "1289273880570363907",
                        "indices": [35, 58],
                        "media_url": "http://pbs.twimg.com/tweet_video_thumb/EeRrw3WWAAMKVF0.jpg",
                        "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EeRrw3WWAAMKVF0.jpg",
                        "sizes": {
                            "large": {"h": 500, "resize": "fit", "w": 500},
                            "medium": {"h": 500, "resize": "fit", "w": 500},
                            "small": {"h": 500, "resize": "fit", "w": 500},
                            "thumb": {"h": 150, "resize": "crop", "w": 150},
                        },
                        "type": "photo",
                        "url": "https://t.co/8QRycx9QB2",
                    }
                ],
                "symbols": [],
                "urls": [],
                "user_mentions": [],
            },
            "extended_entities": {
                "media": [
                    {
                        "display_url": "pic.twitter.com/8QRycx9QB2",
                        "expanded_url": "https://twitter.com/UberFacts/status/1289273883493675009/photo/1",
                        "id": 1289273880570363907,
                        "id_str": "1289273880570363907",
                        "indices": [35, 58],
                        "media_url": "http://pbs.twimg.com/tweet_video_thumb/EeRrw3WWAAMKVF0.jpg",
                        "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EeRrw3WWAAMKVF0.jpg",
                        "sizes": {
                            "large": {"h": 500, "resize": "fit", "w": 500},
                            "medium": {"h": 500, "resize": "fit", "w": 500},
                            "small": {"h": 500, "resize": "fit", "w": 500},
                            "thumb": {"h": 150, "resize": "crop", "w": 150},
                        },
                        "type": "animated_gif",
                        "url": "https://t.co/8QRycx9QB2",
                        "video_info": {
                            "aspect_ratio": [1, 1],
                            "variants": [
                                {
                                    "bitrate": 0,
                                    "content_type": "video/mp4",
                                    "url": "https://video.twimg.com/tweet_video/EeRrw3WWAAMKVF0.mp4",
                                }
                            ],
                        },
                    }
                ]
            },
            "favorite_count": 1550,
            "favorited": False,
            "full_text": "July 31st is National Avocado Day! https://t.co/8QRycx9QB2",
            "geo": None,
            "id": 1289273883493675009,
            "id_str": "1289273883493675009",
            "in_reply_to_screen_name": None,
            "in_reply_to_status_id": None,
            "in_reply_to_status_id_str": None,
            "in_reply_to_user_id": None,
            "in_reply_to_user_id_str": None,
            "is_quote_status": False,
            "lang": "en",
            "place": None,
            "possibly_sensitive": False,
            "retweet_count": 380,
            "retweeted": False,
            "source": '<a href="https://buffer.com" rel="nofollow">Buffer</a>',
            "truncated": False,
            "user": {
                "contributors_enabled": False,
                "created_at": "Sun Dec 06 16:07:01 +0000 2009",
                "default_profile": False,
                "default_profile_image": False,
                "description": "The most unimportant things you'll never need to know.",
                "entities": {
                    "description": {"urls": []},
                    "url": {
                        "urls": [
                            {
                                "display_url": "uber-facts.com",
                                "expanded_url": "http://uber-facts.com/",
                                "indices": [0, 23],
                                "url": "https://t.co/3ycpGqEL9n",
                            }
                        ]
                    },
                },
                "favourites_count": 1297,
                "follow_request_sent": None,
                "followers_count": 13810392,
                "following": None,
                "friends_count": 1,
                "geo_enabled": True,
                "has_extended_profile": False,
                "id": 95023423,
                "id_str": "95023423",
                "is_translation_enabled": True,
                "is_translator": False,
                "lang": None,
                "listed_count": 15141,
                "location": "Worldwide!",
                "name": "UberFacts",
                "notifications": None,
                "profile_background_color": "C0DEED",
                "profile_background_image_url": "http://abs.twimg.com/images/themes/theme1/bg.png",
                "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme1/bg.png",
                "profile_background_tile": False,
                "profile_banner_url": "https://pbs.twimg.com/profile_banners/95023423/1587338728",
                "profile_image_url": "http://pbs.twimg.com/profile_images/615696617165885440/JDbUuo9H_normal.jpg",
                "profile_image_url_https": "https://pbs.twimg.com/profile_images/615696617165885440/JDbUuo9H_normal.jpg",
                "profile_link_color": "0D9BA8",
                "profile_sidebar_border_color": "000000",
                "profile_sidebar_fill_color": "FFFFFF",
                "profile_text_color": "000000",
                "profile_use_background_image": True,
                "protected": False,
                "screen_name": "UberFacts",
                "statuses_count": 202253,
                "time_zone": None,
                "translator_type": "regular",
                "url": "https://t.co/3ycpGqEL9n",
                "utc_offset": None,
                "verified": True,
            },
        },
        "quoted_status_id": 1289273883493675009,
        "quoted_status_id_str": "1289273883493675009",
        "quoted_status_permalink": {
            "display": "twitter.com/UberFacts/stat\u2026",
            "expanded": "https://twitter.com/UberFacts/status/1289273883493675009",
            "url": "https://t.co/LLPVr8oU7F",
        },
        "retweet_count": 24,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
]

# contains tweets with "extended_entities" keys which contains native media objects
# which are in this case of the type "animated_gif"
gif_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Fri Jul 31 23:10:55 +0000 2020",
        "display_text_range": [12, 12],
        "entities": {
            "hashtags": [],
            "media": [
                {
                    "display_url": "pic.twitter.com/wxvioLCJ6h",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1289337776140296193/photo/1",
                    "id": 1289337769521606656,
                    "id_str": "1289337769521606656",
                    "indices": [13, 36],
                    "media_url": "http://pbs.twimg.com/tweet_video_thumb/EeSl3sPUcAAyE4J.jpg",
                    "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EeSl3sPUcAAyE4J.jpg",
                    "sizes": {
                        "large": {"h": 210, "resize": "fit", "w": 250},
                        "medium": {"h": 210, "resize": "fit", "w": 250},
                        "small": {"h": 210, "resize": "fit", "w": 250},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/wxvioLCJ6h",
                }
            ],
            "symbols": [],
            "urls": [],
            "user_mentions": [
                {
                    "id": 994361231057346561,
                    "id_str": "994361231057346561",
                    "indices": [0, 12],
                    "name": "Xenosystems",
                    "screen_name": "Xenosystems",
                }
            ],
        },
        "extended_entities": {
            "media": [
                {
                    "display_url": "pic.twitter.com/wxvioLCJ6h",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1289337776140296193/photo/1",
                    "id": 1289337769521606656,
                    "id_str": "1289337769521606656",
                    "indices": [13, 36],
                    "media_url": "http://pbs.twimg.com/tweet_video_thumb/EeSl3sPUcAAyE4J.jpg",
                    "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EeSl3sPUcAAyE4J.jpg",
                    "sizes": {
                        "large": {"h": 210, "resize": "fit", "w": 250},
                        "medium": {"h": 210, "resize": "fit", "w": 250},
                        "small": {"h": 210, "resize": "fit", "w": 250},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "animated_gif",
                    "url": "https://t.co/wxvioLCJ6h",
                    "video_info": {
                        "aspect_ratio": [25, 21],
                        "variants": [
                            {
                                "bitrate": 0,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/tweet_video/EeSl3sPUcAAyE4J.mp4",
                            }
                        ],
                    },
                }
            ]
        },
        "favorite_count": 13,
        "favorited": False,
        "full_text": "@Xenosystems https://t.co/wxvioLCJ6h",
        "geo": None,
        "id": 1289337776140296193,
        "id_str": "1289337776140296193",
        "in_reply_to_screen_name": "Xenosystems",
        "in_reply_to_status_id": 1289324787815178242,
        "in_reply_to_status_id_str": "1289324787815178242",
        "in_reply_to_user_id": 994361231057346561,
        "in_reply_to_user_id_str": "994361231057346561",
        "is_quote_status": False,
        "lang": "und",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 1,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Thu Jul 30 22:30:29 +0000 2020",
        "display_text_range": [12, 12],
        "entities": {
            "hashtags": [],
            "media": [
                {
                    "display_url": "pic.twitter.com/DTbhK1pTc4",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1288965215648849920/photo/1",
                    "id": 1288965209596420097,
                    "id_str": "1288965209596420097",
                    "indices": [13, 36],
                    "media_url": "http://pbs.twimg.com/tweet_video_thumb/EeNTB2XU4AE-z5Y.jpg",
                    "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EeNTB2XU4AE-z5Y.jpg",
                    "sizes": {
                        "large": {"h": 278, "resize": "fit", "w": 498},
                        "medium": {"h": 278, "resize": "fit", "w": 498},
                        "small": {"h": 278, "resize": "fit", "w": 498},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "photo",
                    "url": "https://t.co/DTbhK1pTc4",
                }
            ],
            "symbols": [],
            "urls": [],
            "user_mentions": [
                {
                    "id": 994361231057346561,
                    "id_str": "994361231057346561",
                    "indices": [0, 12],
                    "name": "Xenosystems",
                    "screen_name": "Xenosystems",
                }
            ],
        },
        "extended_entities": {
            "media": [
                {
                    "display_url": "pic.twitter.com/DTbhK1pTc4",
                    "expanded_url": "https://twitter.com/RobertsSpaceInd/status/1288965215648849920/photo/1",
                    "id": 1288965209596420097,
                    "id_str": "1288965209596420097",
                    "indices": [13, 36],
                    "media_url": "http://pbs.twimg.com/tweet_video_thumb/EeNTB2XU4AE-z5Y.jpg",
                    "media_url_https": "https://pbs.twimg.com/tweet_video_thumb/EeNTB2XU4AE-z5Y.jpg",
                    "sizes": {
                        "large": {"h": 278, "resize": "fit", "w": 498},
                        "medium": {"h": 278, "resize": "fit", "w": 498},
                        "small": {"h": 278, "resize": "fit", "w": 498},
                        "thumb": {"h": 150, "resize": "crop", "w": 150},
                    },
                    "type": "animated_gif",
                    "url": "https://t.co/DTbhK1pTc4",
                    "video_info": {
                        "aspect_ratio": [249, 139],
                        "variants": [
                            {
                                "bitrate": 0,
                                "content_type": "video/mp4",
                                "url": "https://video.twimg.com/tweet_video/EeNTB2XU4AE-z5Y.mp4",
                            }
                        ],
                    },
                }
            ]
        },
        "favorite_count": 20,
        "favorited": False,
        "full_text": "@Xenosystems https://t.co/DTbhK1pTc4",
        "geo": None,
        "id": 1288965215648849920,
        "id_str": "1288965215648849920",
        "in_reply_to_screen_name": "Xenosystems",
        "in_reply_to_status_id": 1288960722349719554,
        "in_reply_to_status_id_str": "1288960722349719554",
        "in_reply_to_user_id": 994361231057346561,
        "in_reply_to_user_id_str": "994361231057346561",
        "is_quote_status": False,
        "lang": "und",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 0,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
]

unsanitized_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Fri Aug 07 00:17:05 +0000 2020",
        "display_text_range": [11, 59],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [
                {
                    "display_url": "youtu.be/rDy7tPf6CT8",
                    "expanded_url": "https://youtu.be/rDy7tPf6CT8",
                    "indices": [36, 59],
                    "url": "https://t.co/trAcIxBMlX",
                }
            ],
            "user_mentions": [
                {
                    "id": 975844884606275587,
                    "id_str": "975844884606275587",
                    "indices": [0, 10],
                    "name": "ArieNeo",
                    "screen_name": "ArieNeoSC",
                }
            ],
        },
        "favorite_count": 19,
        "favorited": False,
        "full_text": "@ArieNeoSC Here you go, goodnight!\n\nhttps://t.co/trAcIxBMlX <script></script><article></article>",
        "geo": None,
        "id": 1291528756373286914,
        "id_str": "1291528756373286914",
        "in_reply_to_screen_name": "ArieNeoSC",
        "in_reply_to_status_id": 1291507356313038850,
        "in_reply_to_status_id_str": "1291507356313038850",
        "in_reply_to_user_id": 975844884606275587,
        "in_reply_to_user_id_str": "975844884606275587",
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 5,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    }
]

broken_mock = [
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Fri Aug 07 00:17:05 +0000 2020",
        "display_text_range": [11, 59],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [
                {
                    "display_url": "youtu.be/rDy7tPf6CT8",
                    "expanded_url": "https://youtu.be/rDy7tPf6CT8",
                    "indices": [36, 59],
                    "url": "https://t.co/trAcIxBMlX",
                }
            ],
            "user_mentions": [
                {
                    "id": 975844884606275587,
                    "id_str": "975844884606275587",
                    "indices": [0, 10],
                    "name": "ArieNeo",
                    "screen_name": "ArieNeoSC",
                }
            ],
        },
        "favorite_count": 19,
        "favorited": False,
        # Note the missing full_text key here
        "geo": None,
        "id": 1291528756373286914,
        "id_str": "1291528756373286914",
        "in_reply_to_screen_name": "ArieNeoSC",
        "in_reply_to_status_id": 1291507356313038850,
        "in_reply_to_status_id_str": "1291507356313038850",
        "in_reply_to_user_id": 975844884606275587,
        "in_reply_to_user_id_str": "975844884606275587",
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "possibly_sensitive": False,
        "retweet_count": 5,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
    {
        "contributors": None,
        "coordinates": None,
        "created_at": "Wed Jul 29 19:01:47 +0000 2020",
        "display_text_range": [10, 98],
        "entities": {
            "hashtags": [],
            "symbols": [],
            "urls": [],
            "user_mentions": [
                {
                    "id": 435221600,
                    "id_str": "435221600",
                    "indices": [0, 9],
                    "name": "Christopher Blough",
                    "screen_name": "RelicCcb",
                }
            ],
        },
        "favorite_count": 1,
        "favorited": False,
        "full_text": "@RelicCcb Hi Christoper, we have checked the status of your investigation and it is still ongoing.",
        "geo": None,
        "id": 1288550304095416320,
        "id_str": "1288550304095416320",
        "in_reply_to_screen_name": "RelicCcb",
        "in_reply_to_status_id": 1288475147951898625,
        "in_reply_to_status_id_str": "1288475147951898625",
        "in_reply_to_user_id": 435221600,
        "in_reply_to_user_id_str": "435221600",
        "is_quote_status": False,
        "lang": "en",
        "place": None,
        "retweet_count": 0,
        "retweeted": False,
        "source": '<a href="https://mobile.twitter.com" rel="nofollow">Twitter Web App</a>',
        "truncated": False,
        "user": {
            "contributors_enabled": False,
            "created_at": "Wed Sep 05 00:58:11 +0000 2012",
            "default_profile": False,
            "default_profile_image": False,
            "description": "The official Twitter profile for #StarCitizen and Roberts Space Industries.",
            "entities": {
                "description": {"urls": []},
                "url": {
                    "urls": [
                        {
                            "display_url": "robertsspaceindustries.com",
                            "expanded_url": "http://www.robertsspaceindustries.com",
                            "indices": [0, 23],
                            "url": "https://t.co/iqO6apof3y",
                        }
                    ]
                },
            },
            "favourites_count": 4588,
            "follow_request_sent": None,
            "followers_count": 106169,
            "following": None,
            "friends_count": 201,
            "geo_enabled": False,
            "has_extended_profile": False,
            "id": 803542770,
            "id_str": "803542770",
            "is_translation_enabled": False,
            "is_translator": False,
            "lang": None,
            "listed_count": 890,
            "location": "Roberts Space Industries",
            "name": "Star Citizen",
            "notifications": None,
            "profile_background_color": "131516",
            "profile_background_image_url": "http://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_image_url_https": "https://abs.twimg.com/images/themes/theme14/bg.gif",
            "profile_background_tile": False,
            "profile_banner_url": "https://pbs.twimg.com/profile_banners/803542770/1596651186",
            "profile_image_url": "http://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_image_url_https": "https://pbs.twimg.com/profile_images/963109950103814144/ysnj_Asy_normal.jpg",
            "profile_link_color": "0A5485",
            "profile_sidebar_border_color": "FFFFFF",
            "profile_sidebar_fill_color": "EFEFEF",
            "profile_text_color": "333333",
            "profile_use_background_image": True,
            "protected": False,
            "screen_name": "RobertsSpaceInd",
            "statuses_count": 6210,
            "time_zone": None,
            "translator_type": "none",
            "url": "https://t.co/iqO6apof3y",
            "utc_offset": None,
            "verified": True,
        },
    },
]
