fusetools.music_tools.Spotify

class fusetools.music_tools.Spotify[source]

Bases: object

Functions for interacting with Spotify.

../_images/spotify1.png

Methods

auth

Creates a Spotify API authentication object.

get_playlist_tracks

Retrieve tracks for a given Spotify playlist.

get_track_audio_features

Retrieve audio feature tracks for a given track.

get_user_playlists

Retrieve tracks for a given Spotify playlist.

search_track

classmethod auth(clientid, clientsecret)[source]

Creates a Spotify API authentication object.

Parameters
  • clientid – Spotify developer client Id.

  • clientsecret – Spotify developer client secret.

Returns

Spotify API authentication object.

classmethod get_playlist_tracks(sp, username, playlist_id)[source]

Retrieve tracks for a given Spotify playlist.

Parameters
  • sp – Spotify API authentication object.

  • username – Spotify username.

  • playlist_id – Spotify playlist Id.

Returns

List of tracks on a Spotify playlist.

classmethod get_track_audio_features(sp, track_id)[source]

Retrieve audio feature tracks for a given track.

Parameters
  • sp – Spotify API authentication object.

  • track_id – Spotify track Id.

Returns

Audio feature tracks for a given track.

classmethod get_user_playlists(sp, username)[source]

Retrieve tracks for a given Spotify playlist.

Parameters
  • sp – Spotify API authentication object.

  • username – Spotify username.

  • playlist_id – Spotify playlist Id.

Returns

List of tracks on a Spotify playlist.