Spotify does that. It suggests custom playlists (e.g. Discover Weekly) based on music you listen to. If you play one of your playlists, it will continue playing similar songs even after you run out.
And I'm fairly sure spotify's competitors also give you the same kind of options with different degrees of curation (if that is a word).
If what you are asking for is "I want a magic DJ that solves all of my listening habits" then I think no app will do that.
Spotify does do that...
In fact, my personal experience is that Daily Mixes do a better job showing me new music than Discover Weekly does