Public/Get-ArtistTopTracks.ps1

function Get-ArtistTopTracks {
  <#
.SYNOPSIS
    Get Spotify catalog information about an artist�s top tracks by country.
.DESCRIPTION
    Get Spotify catalog information about an artist�s top tracks by country.
.EXAMPLE
    PS C:\> Get-ArtistTopTracks -Id "blahblahblah" -CountryCode "US"
    Retrieves top tracks by artist with Id "blahblahblah" in the market "US"
.PARAMETER Id
    This should be a string
    The artist's spotify Id.
#>

  param (
    # Id of the artist we want to get information on
    [Parameter(Mandatory)]
    [string]
    $Id
  )

  # Grabbing 2 letter country code from local info.
  $CountryCode = ((Get-UICulture | Select-Object -Property Name).Name.ToString()).Split("-", "2")[1]
  Write-Verbose "Attempting to return info on artist with Id $Id"
  $Method = "Get"
  $Uri = "https://api.spotify.com/v1/artists/" + $Id + "/top-tracks?country=" + $CountryCode

  try {
    $Response = Send-SpotifyCall -Method $Method -Uri $Uri -ErrorAction Stop
    return $Response.tracks
  } catch {
    Write-Warning "Failed sending Spotify API call for function Get-ArtistTopTracks"
  }
}