Similar data is available from Spotify via their API: https://developer.spotify.com/documentation/web-api/referenc...
Echonest used to provide source code, but after being bought by spotify, they stopped updating their code, disabled fingerprint server, etc: https://github.com/spotify/echoprint-codegen