Regarding recommendations, Mixcloud's approach worked for me best. Starting from a genre, label or song, it lists popular mixes that often have been selected by DJs, radio presenters, curators etc. And when I find someone with a similar taste, their suggestions are wonderful. And often I find that songs work better in the context of the mixtape, than standing alone. But of course this depends on the type of music.