I want to build a recommender system to suggest similar songs to continue a playlist (similar to what Spotify does by recommending similar songs at the end of a playlist).
I want to build two models: one based on collaborative filtering (so I need something like user ratings about songs?) and another one, a content-based model (so I need song's features like tempo, bpm..) to compare their results and choose the best one which returns the best songs that a user will like and certainly will add to his playlist .
Now, I have one questions: where can I find a dataset with useful data for this type of work?