code: def download_track(track, album_name=u'', keep_previews=False, folders=False, filenames=[], custom_path=''):
      
  
      hard_track_url = get_hard_track_url(track['id'])
  
      # We have no info on this track whatsoever.
      if not 'title' in track:
          return None
  
      if not keep_previews:
          if (track.get('duration', 0) < track.get('full_duration', 0)):
              puts_safe(colored.yellow("Skipping preview track") + colored.white(": " + track['title']))
              return None
  
      # May not have a "full name"
      name = track['user'].get('full_name', '')
      if name == '':
          name = track['user']['username']
  
      filename = sanitize_filename(name + ' - ' + track['title'] + '.mp3')
  
      if folders:
          name_path = join(custom_path, name)
          if not exists(name_path):
              mkdir(name_path)
          filename = join(name_path, filename)
      else:
          filename = join(custom_path, filename)
  
      if exists(filename):
          puts_safe(colored.yellow("Track already downloaded: ") + colored.white(track['title']))
          return None
  
      # Skip already downloaded track.
      if filename in filenames:
          return None
  
      if hard_track_url:
          puts_safe(colored.green("Scraping") + colored.white(": " + track['title']))
      else:
          # Region coded?
          puts_safe(colored.yellow("Unable to download") + colored.white(": " + track['title']))
          return None
  
      filename = download_file(hard_track_url, filename)
      tagged = tag_file(filename,
               artist=name,
               title=track['title'],
               year=track['created_at'][:4],
               genre=track['genre'],
               album=album_name,
               artwork_url=track['artwork_url'])
      if not tagged:
          wav_filename = filename[:-3] + 'wav'
          os.rename(filename, wav_filename)
          filename = wav_filename
  
      return filename
docs: Given a track, force scrape it.