You mentioned needing to reverse engineer the API for browsing etc. I think you can just see what Spot [0] does instead! [0] https://github.com/xou816/spot
Yeah, I've realized that the currently used API just lets you request a key for the public Spotify Web API, and I can just get the collection of the user and etc. from there.