code: def parse_extended_entities(extended_entities_dict):
      
      urls = []
  
      if "media" in extended_entities_dict.keys():
          for item in extended_entities_dict["media"]:
  
              # add static image
              urls.append(item["media_url_https"])
  
              # add best quality video file
              if "video_info" in item.keys():
                  max_bitrate = -1  # handle twitters occasional bitrate=0
                  video_url = None
                  for video in item["video_info"]["variants"]:
                      if "bitrate" in video.keys() and "content_type" in video.keys():
                          if video["content_type"] == "video/mp4":
                              if int(video["bitrate"]) > max_bitrate:
                                  max_bitrate = int(video["bitrate"])
                                  video_url = video["url"]
  
                  if not video_url:
                      print("Error: No bitrate / content_type")
                      print(item["video_info"])
                  else:
                      urls.append(video_url)
  
      return urls
docs: Parse media file URL:s form tweet data
  
      :extended_entities_dict:
      :returns: list of media file urls