elliotttate / beatsaver-laravel

Rewrite of beatsaver.com (https://github.com/beatsaver/beatsaver) using the laravel framework
https://discord.gg/8B44zqM
MIT License
39 stars 19 forks source link

Tags for more specified search #60

Open LauraWebdev opened 5 years ago

LauraWebdev commented 5 years ago

This is potentially related to #12. I've noticed it's quite hard to find songs with a similar tone. While there already is PR #35 for a genre field it might not always be useful for various situations. For example you couldn't find songs from the Eurovision Song Contest based on the genre as they vary in them.

That's why I would propose an open tag system that let's users specify their own tags/hashtags for categorization. Many other plattforms already use such a system, for example SoundCloud. You could tag a song with the known # sign and query them up like "#ESC2018 #EurovisionSongContest #Pop #AlexanderRybak" to cover multiple possible tags.

It would also the problem of the current proposal with hardcoded genres as it would be a PITA to maintain a list of all fitting genres (which can be very specific like various songs of the genre "kawaii future bass" are already on BeatSaver).

Tags could also be used to create theme-collections or similar in the future, they can adapt and are flexible enough while being api/code-friendly. Think of #memes as a popular descriptor for meme-songs or songs associated with memes or #anime for anime openings.

What do you think about this thought/concept?

Edit: Forgot to add: "song tagging" is already on the roadmap but there are no real concepts behind it yet, so this kinda functions as an issue to understand and open a discussion about what the plans for such a system could be.

razzeee commented 5 years ago

If we can compute the song id, we can just get the tags from musicbrainz