Code Monkey home page Code Monkey logo

spotify's Introduction

Spotify

Coverage

Spotify is a Go wrapper for Spotify's web API.

Install

go get github.com/omegastreamtv/spotify
client, err := spotify.NewClient(
	spotify.WithClientID(os.Getenv("SPOTIFY_ID")),
	spotify.WithClientSecret(os.Getenv("SPOTIFY_SECRET")),
	spotify.WithRedirectURI("http://localhost:8080/callback"),
)

client.SetAppAccessToken(token.AccessToken)

album, err := client.GetAlbum("382ObEPsp2rxGrnsizN5TX", "es")

if err != nil {
	if spotifyErr, ok := err.(*spotify.SpotifyError); ok {
		fmt.Println(spotifyErr.Err.Status, spotifyErr.Err.Message)
	}
}

fmt.Println(album.Name)

Endpoints

All Params, Body, and Response types are named exactly the same as their functions.

Albums

Artists

Audiobooks

Categories

Chapters

Episodes

Genres

Markets

Player

Playlists

Search

Shows

Tracks

Users

spotify's People

Contributors

acdvs avatar actions-user avatar mahcks avatar

Watchers

 avatar

spotify's Issues

Implement `Market` type

  • Implement a Market type and make it more type-safe by implementing the following type.
  • Update Params so that it uses the new market type.
  • Ensure all the tests that involve it are updated.
// An ISO 3166-1 alpha-2 country code. If a country code is specified, only content that is available in that market will be returned.
//
// If a valid user access token is specified in the request header, the country associated with the user account will take priority over this parameter.
//
// Note: If neither market or user country are provided, the content is considered unavailable for the client.
// Users can view the country that is associated with their account in the account settings.
type Market string

const (
	MarketAndorra                      Market = "AD"
	MarketUnitedArabEmirates           Market = "AE"
	MarketAntiguaAndBarbuda            Market = "AG"
	MarketAlbania                      Market = "AL"
	MarketArmenia                      Market = "AM"
	MarketAngola                       Market = "AO"
	MarketArgentina                    Market = "AR"
	MarketAustria                      Market = "AT"
	MarketAustralia                    Market = "AU"
	MarketAzerbaijan                   Market = "AZ"
	MarketBosniaAndHerzegovina         Market = "BA"
	MarketBarbados                     Market = "BB"
	MarketBangladesh                   Market = "BD"
	MarketBelgium                      Market = "BE"
	MarketBurkinaFaso                  Market = "BF"
	MarketBulgaria                     Market = "BG"
	MarketBahrain                      Market = "BH"
	MarketBurundi                      Market = "BI"
	MarketBenin                        Market = "BJ"
	MarketBrunei                       Market = "BN"
	MarketBolivia                      Market = "BO"
	MarketBrazil                       Market = "BR"
	MarketBahamas                      Market = "BS"
	MarketBhutan                       Market = "BT"
	MarketBotswana                     Market = "BW"
	MarketBelarus                      Market = "BY"
	MarketBelize                       Market = "BZ"
	MarketCanada                       Market = "CA"
	MarketDemocraticRepublicOfCongo    Market = "CD"
	MarketRepublicOfCongo              Market = "CG"
	MarketSwitzerland                  Market = "CH"
	MarketIvoryCoast                   Market = "CI"
	MarketChile                        Market = "CL"
	MarketCameroon                     Market = "CM"
	MarketColombia                     Market = "CO"
	MarketCostaRica                    Market = "CR"
	MarketCapeVerde                    Market = "CV"
	MarketCuracao                      Market = "CW"
	MarketCyprus                       Market = "CY"
	MarketCzechRepublic                Market = "CZ"
	MarketGermany                      Market = "DE"
	MarketDjibouti                     Market = "DJ"
	MarketDenmark                      Market = "DK"
	MarketDominica                     Market = "DM"
	MarketDominicanRepublic            Market = "DO"
	MarketAlgeria                      Market = "DZ"
	MarketEcuador                      Market = "EC"
	MarketEstonia                      Market = "EE"
	MarketEgypt                        Market = "EG"
	MarketSpain                        Market = "ES"
	MarketEthiopia                     Market = "ET"
	MarketFinland                      Market = "FI"
	MarketFiji                         Market = "FJ"
	MarketMicronesia                   Market = "FM"
	MarketFrance                       Market = "FR"
	MarketGabon                        Market = "GA"
	MarketUnitedKingdom                Market = "GB"
	MarketGrenada                      Market = "GD"
	MarketGeorgia                      Market = "GE"
	MarketGhana                        Market = "GH"
	MarketGambia                       Market = "GM"
	MarketGuinea                       Market = "GN"
	MarketEquatorialGuinea             Market = "GQ"
	MarketGreece                       Market = "GR"
	MarketGuatemala                    Market = "GT"
	MarketGuineaBissau                 Market = "GW"
	MarketGuyana                       Market = "GY"
	MarketHongKong                     Market = "HK"
	MarketHonduras                     Market = "HN"
	MarketCroatia                      Market = "HR"
	MarketHaiti                        Market = "HT"
	MarketHungary                      Market = "HU"
	MarketIndonesia                    Market = "ID"
	MarketIreland                      Market = "IE"
	MarketIsrael                       Market = "IL"
	MarketIndia                        Market = "IN"
	MarketIraq                         Market = "IQ"
	MarketIceland                      Market = "IS"
	MarketItaly                        Market = "IT"
	MarketJamaica                      Market = "JM"
	MarketJordan                       Market = "JO"
	MarketJapan                        Market = "JP"
	MarketKenya                        Market = "KE"
	MarketKyrgyzstan                   Market = "KG"
	MarketCambodia                     Market = "KH"
	MarketKiribati                     Market = "KI"
	MarketComoros                      Market = "KM"
	MarketSaintKittsAndNevis           Market = "KN"
	MarketSouthKorea                   Market = "KR"
	MarketKuwait                       Market = "KW"
	MarketKazakhstan                   Market = "KZ"
	MarketLaos                         Market = "LA"
	MarketLebanon                      Market = "LB"
	MarketSaintLucia                   Market = "LC"
	MarketLiechtenstein                Market = "LI"
	MarketSriLanka                     Market = "LK"
	MarketLiberia                      Market = "LR"
	MarketLesotho                      Market = "LS"
	MarketLithuania                    Market = "LT"
	MarketLuxembourg                   Market = "LU"
	MarketLatvia                       Market = "LV"
	MarketLibya                        Market = "LY"
	MarketMorocco                      Market = "MA"
	MarketMonaco                       Market = "MC"
	MarketMoldova                      Market = "MD"
	MarketMontenegro                   Market = "ME"
	MarketMadagascar                   Market = "MG"
	MarketMarshallIslands              Market = "MH"
	MarketMacedonia                    Market = "MK"
	MarketMali                         Market = "ML"
	MarketMongolia                     Market = "MN"
	MarketMacau                        Market = "MO"
	MarketMauritania                   Market = "MR"
	MarketMalta                        Market = "MT"
	MarketMauritius                    Market = "MU"
	MarketMaldives                     Market = "MV"
	MarketMalawi                       Market = "MW"
	MarketMexico                       Market = "MX"
	MarketMalaysia                     Market = "MY"
	MarketMozambique                   Market = "MZ"
	MarketNamibia                      Market = "NA"
	MarketNiger                        Market = "NE"
	MarketNigeria                      Market = "NG"
	MarketNicaragua                    Market = "NI"
	MarketNetherlands                  Market = "NL"
	MarketNorway                       Market = "NO"
	MarketNepal                        Market = "NP"
	MarketNauru                        Market = "NR"
	MarketNewZealand                   Market = "NZ"
	MarketOman                         Market = "OM"
	MarketPanama                       Market = "PA"
	MarketPeru                         Market = "PE"
	MarketPapuaNewGuinea               Market = "PG"
	MarketPhilippines                  Market = "PH"
	MarketPakistan                     Market = "PK"
	MarketPoland                       Market = "PL"
	MarketPalestinianTerritories       Market = "PS"
	MarketPortugal                     Market = "PT"
	MarketPalau                        Market = "PW"
	MarketParaguay                     Market = "PY"
	MarketQatar                        Market = "QA"
	MarketRomania                      Market = "RO"
	MarketSerbia                       Market = "RS"
	MarketRwanda                       Market = "RW"
	MarketSaudiArabia                  Market = "SA"
	MarketSolomonIslands               Market = "SB"
	MarketSeychelles                   Market = "SC"
	MarketSweden                       Market = "SE"
	MarketSingapore                    Market = "SG"
	MarketSlovenia                     Market = "SI"
	MarketSlovakia                     Market = "SK"
	MarketSierraLeone                  Market = "SL"
	MarketSanMarino                    Market = "SM"
	MarketSenegal                      Market = "SN"
	MarketSuriname                     Market = "SR"
	MarketSaoTomeAndPrincipe           Market = "ST"
	MarketElSalvador                   Market = "SV"
	MarketSwaziland                    Market = "SZ"
	MarketChad                         Market = "TD"
	MarketTogo                         Market = "TG"
	MarketThailand                     Market = "TH"
	MarketTajikistan                   Market = "TJ"
	MarketEastTimor                    Market = "TL"
	MarketTunisia                      Market = "TN"
	MarketTonga                        Market = "TO"
	MarketTurkey                       Market = "TR"
	MarketTrinidadAndTobago            Market = "TT"
	MarketTuvalu                       Market = "TV"
	MarketTaiwan                       Market = "TW"
	MarketTanzania                     Market = "TZ"
	MarketUkraine                      Market = "UA"
	MarketUganda                       Market = "UG"
	MarketUnitedStates                 Market = "US"
	MarketUruguay                      Market = "UY"
	MarketUzbekistan                   Market = "UZ"
	MarketSaintVincentAndTheGrenadines Market = "VC"
	MarketVenezuela                    Market = "VE"
	MarketVietnam                      Market = "VN"
	MarketVanuatu                      Market = "VU"
	MarketSamoa                        Market = "WS"
	MarketKosovo                       Market = "XK"
	MarketSouthAfrica                  Market = "ZA"
	MarketZambia                       Market = "ZM"
	MarketZimbabwe                     Market = "ZW"
)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.