code: def get_mixcloud_data(url):
      
  
      data = {}
      request = requests.get(url)
      preview_mp3_url = request.text.split('m-preview="')[1].split('" m-preview-light')[0]
      song_uuid = request.text.split('m-preview="')[1].split('" m-preview-light')[0].split('previews/')[1].split('.mp3')[0]
  
      # Fish for the m4a..
      for server in range(1, 23):
          # Ex: https://stream6.mixcloud.com/c/m4a/64/1/2/0/9/30fe-23aa-40da-9bf3-4bee2fba649d.m4a
          mp3_url = "https://stream" + str(server) + ".mixcloud.com/c/m4a/64/" + song_uuid + '.m4a'
          try:
              if requests.head(mp3_url).status_code == 200:
                  if '?' in mp3_url:
                      mp3_url = mp3_url.split('?')[0]
                  break
          except Exception as e:
              continue
  
      full_title = request.text.split("<title>")[1].split(" | Mixcloud")[0]
      title = full_title.split(' by ')[0].strip()
      artist = full_title.split(' by ')[1].strip()
  
      img_thumbnail_url = request.text.split('m-thumbnail-url="')[1].split(" ng-class")[0]
      artwork_url = img_thumbnail_url.replace('60/', '300/').replace('60/', '300/').replace('//', 'https://').replace('"',
                                                                                                                      '')
  
      data['mp3_url'] = mp3_url
      data['title'] = title
      data['artist'] = artist
      data['artwork_url'] = artwork_url
      data['year'] = None
  
      return data
docs: Scrapes a Mixcloud page for a track's important information.
  
      Returns:
          dict: containing audio data