code: def scrape_mixcloud_url(mc_url, num_tracks=sys.maxsize, folders=False, custom_path=''):
      
  
      try:
          data = get_mixcloud_data(mc_url)
      except Exception as e:
          puts_safe(colored.red("Problem downloading ") + mc_url)
          print(e)
          return []
  
      filenames = []
  
      track_artist = sanitize_filename(data['artist'])
      track_title = sanitize_filename(data['title'])
      track_filename = track_artist + ' - ' + track_title + data['mp3_url'][-4:]
  
      if folders:
          track_artist_path = join(custom_path, track_artist)
          if not exists(track_artist_path):
              mkdir(track_artist_path)
          track_filename = join(track_artist_path, track_filename)
          if exists(track_filename):
              puts_safe(colored.yellow("Skipping") + colored.white(': ' + data['title'] + " - it already exists!"))
              return []
      else:
          track_filename = join(custom_path, track_filename)
  
      puts_safe(colored.green("Downloading") + colored.white(
          ': ' + data['artist'] + " - " + data['title'] + " (" + track_filename[-4:] + ")"))
      download_file(data['mp3_url'], track_filename)
      if track_filename[-4:] == '.mp3':
          tag_file(track_filename,
                   artist=data['artist'],
                   title=data['title'],
                   year=data['year'],
                   genre="Mix",
                   artwork_url=data['artwork_url'])
      filenames.append(track_filename)
  
      return filenames
docs: Returns:
          list: filenames to open