code: def parse_url(track_url):
      
      global arguments
      item = get_item(track_url)
      logger.debug(item)
      if not item:
          return
      elif item['kind'] == 'track':
          logger.info('Found a track')
          download_track(item)
      elif item['kind'] == 'playlist':
          logger.info('Found a playlist')
          download_playlist(item)
      elif item['kind'] == 'user':
          logger.info('Found a user profile')
          if arguments['-f']:
              download(item, 'favorites', 'likes')
          elif arguments['-C']:
              download(item, 'commented', 'commented tracks')
          elif arguments['-t']:
              download(item, 'tracks', 'uploaded tracks')
          elif arguments['-a']:
              download(item, 'all', 'tracks and reposts')
          elif arguments['-p']:
              download(item, 'playlists', 'playlists')
          elif arguments['-m']:
              download(item, 'playlists-liked', 'my and liked playlists')
          else:
              logger.error('Please provide a download type...')
      else:
          logger.error('Unknown item type {0}'.format(item['kind']))
docs: Detects if a URL is a track or a playlist, and parses the track(s)
      to the track downloader