Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.53 KB

README.md

File metadata and controls

42 lines (30 loc) · 1.53 KB

spotifyWebApi

This api server will serve the most of the supported api functions that libspotify offers. All responses will be in json format.

Note: This is modified and further developed code based on Spotifys spshell example.

Create and add tracks to playlists

To get functions to create and add tracks to playlists, use the addCreate branch.

Supported API methods

GET /help
GET /search/{OPTIONAL type}/{query}/{OPTIONAL limit}
GET /browse/{spotifyid}
GET /albums/{artistid}
GET /toplist/{charts} || {artists|albums|tracks / global | region/countryCode | user/userName}

Add/Create

GET /searchTopTrack{spType:query} [ Get the top track for a query ]
GET /create/{playlistName} [ Create a collaborative playlist in server users container ]
GET /add/{playlistURI}/{Position}/{trackUri} .. <TrackUri> ... [ Adds one or more tracks to specified playlist, if in container or collaborative ]

How to build

  1. Make sure you have the required libraries
  1. Optional deps
  • lmysql ( build with -DBUILD_MYSQL=ON )
  1. Update spshell.h with your credentials. A Spotify premium account is necessary.

  2. Copy appkey.c into the directory and run cmake ...

  3. Build commands

  • mkdir build && cd build
  • cmake ..
  • make If you have mysql installed but wish not to use it, run
  • cmake -DCMAKE_DISABLE_IND_PACKAGE_MySqlClient=TRUE ..
  1. run ./spshell -p PORT or just ./spshell to run on default port, 5112