Categorygithub.com/tsirysndr/go-spotify
modulepackage
0.0.0-20230102085307-d4b98a6b721e
Repository: https://github.com/tsirysndr/go-spotify.git
Documentation: pkg.go.dev

# README

Welcome to go-spotify šŸ‘‹

*** Work In Progress ***

GitHub code size in bytes GitHub go.mod Go version GitHub closed pull requests GitHub pull requests GitHub issues GitHub contributors License: BSD Twitter: tsiry_sndr

go-spotify is a Go client library for accessing the Spotify API

🚚 Install

go get github.com/tsirysndr/go-spotify

šŸš€ Usage

Import the package into your project.

import "github.com/tsirysndr/go-spotify"

Construct a new Spotify client, then use the various services on the client to access different parts of the Spotify API. For example:

client := spotify.NewClient("<YOUR TOKEN AUTHORIZATION>")
result, err := client.Track.List("6rqhFgbbKwnb9MLmUQDhG6")

✨ Coverage

Currently the following services are supported:

  • Search for an Item
  • Get Audio Analysis for a Track
  • Get Audio Features for Several Tracks
  • Get Audio Features for a Track
  • Get Several Tracks
  • Get a Track
  • Get Current User's Profile
  • Get a User's Profile
  • Remove Tracks from a Playlist
  • Get a List of Current User's Playlists
  • Get a Playlist's Tracks
  • Get a Playlist
  • Get a List of a User's Playlists
  • Add Tracks to a Playlist
  • Create a Playlist
  • Reorder or replace a Playlist's Tracks
  • Change a Playlist's Details
  • Get the Current User's Recently Played Tracks
  • Get Information About The User's Current Playback
  • Get a User's Available Devices
  • Get the User's Currently Playing Track
  • Skip User's Playback To Next Track
  • Skip User's Playback To Previous Track
  • Pause a User's Playback
  • Start/Resume a User's Playback
  • Set Repeat Mode On User's Playback
  • Seek To Position In Currently Playing Track
  • Toggle Shuffle For User's Playback
  • Transfer a User's Playback
  • Set Volume For User's Playback
  • Get User's Top Artists and Tracks
  • Remove Albums for Current User
  • Remove Tracks for Current User
  • Check Current User's Saved Albums
  • Check Current User's Saved Tracks
  • Get Current User's Saved Albums
  • Get Current User's Saved Tracks
  • Save Albums for Current User
  • Save Tracks for Current User
  • Unfollow Artists or Users
  • Unfollow a Playlist
  • Check if Current User Follows Artists or Users
  • Get Followed Artists
  • Check if Users Follow a Playlist
  • Follow Artists or Users
  • Follow a Playlist
  • Get Available Genre Seeds
  • Get a List of Browse Categories
  • Get a Single Browse Category
  • Get a Category's playlists
  • Get a List of Featured Playlists
  • Get a List of New Releases
  • Get Recommendations Based on Seeds
  • Get an Artist's Albums
  • Get an Artist's Related Artists
  • Get an Artist's Top Tracks
  • Get an Artist
  • Get Several Artists
  • Get an Album's Tracks
  • Get an Album
  • Get Several Albums
  • Search for an Item

Author

šŸ‘¤ Tsiry Sandratraina

Show your support

Give a ā­ļø if this project helped you!

# Packages

No description provided by the author

# Functions

No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AnalysisMeta describes details about Spotify's audio analysis of the track.
AnalysisTrack contains audio analysis data about the track as a whole.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Marker represents beats, bars, tatums and are used in segment and section descriptions.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Section represents a large variation in rhythm or timbre, e.g.
Segment is characterized by it's perceptual onset and duration in seconds, loudness (dB), pitch and timbral content.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author
ID is a base-62 identifier for an artist, track, album, etc.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
URI identifies an artist, album, track, or category.
No description provided by the author