Have a look through the Spotify web API. I don't think all of the info you listed is exposed though.
To add on this this you can try scraping the other stuff but try avoiding that if you can. Also if I were you I'd probably ask a dev focused sub instead.
Have a look through the Spotify web API. I don't think all of the info you listed is exposed though.