spoty: Spotify web API wrapper

[ bsd3, library, web ] [ Propose Tags ]

Web API https://developer.spotify.com/web-api/ wrapper powered by lens and pipes, allowing easy access to public endpoints. Does not have any external dependencies nor requirements regarding app registration.

  • Paging is handled transparently using pipes

  • All data types are navigated using lenses

All public endpoints, with multi-get versions excluded, are implemented.

> :set -XOverloadedStrings
> :m +Control.Lens Utils.Spoty
> Just artist <- fetchOne (searchArtist "avicii")      -- assume at least one match
> popular <- getArtistTop (view spotifyID artist) "SE" -- retrieve the most popular tracks in Sweden
> mapM_ (print . view name) popular                    -- print the corresponding names
"Hey Brother"
"Addicted To You"
"Wake Me Up"
...

Please read the README for details.

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1, 0.1.0.2
Change log CHANGELOG
Dependencies aeson (>=0.7.0.6 && <0.8.1), base (>=4.6 && <4.8), bytestring (>=0.10 && <0.11), lens (>=4.4 && <4.5), lens-aeson (>=1 && <1.1), pipes (>=4.1 && <4.2), text (>=0.11 && <1.2), unordered-containers (>=0.2.3 && <0.3), wreq (>=0.2 && <0.3) [details]
License BSD-3-Clause
Author David Nilsson
Maintainer nilsson.dd+code@gmail.com
Category Web
Home page https://github.com/davnils/spoty
Bug tracker https://github.com/davnils/spoty/issues
Source repo head: git clone https://github.com/davnils/spoty.git
Uploaded by DavidNilsson at 2014-08-26T08:14:25Z
Distributions NixOS:0.1.0.2
Downloads 2070 total (15 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 1 reports]