StarGazer1258 / BeatDrop

The ultimate content-manager for Beat Saber. Download mods, songs, and more!
Other
326 stars 92 forks source link

Improve song library sort #26

Open dudeofawesome opened 5 years ago

dudeofawesome commented 5 years ago

It looks like songs are sorted by their ID in the BeatDrop library, which is pretty confusing as a user. I think it would be a huge improvement if songs could be sorted by name and/or artist name.

I'd be happy to implement this myself if I could be pointed in the right direction.

Neededchicken38 commented 5 years ago

I agree, I would love to have a sorting feature, sort by PP, Most Popular, difficulty. Or even a feature that allows users to subscribe to mappers, therefore all maps from that mapper would be downloaded. Beat Drop is amazing. Thank you BB

nvirth commented 5 years ago

+1

Rohaq commented 5 years ago

+1 for sorting, but filters would also be a welcome addition: It'd be nice to be able to filter by artist, difficulty, genre (if that's in the metadata) etc.

zxsdklfhskyrvk commented 5 years ago

It would be great to be able to filter and sort on various song aspects. Ideally you should be able to filter on multiple items/fields.

Song Difficulty supported (you choose one or more of the standard difficulties) Current download count of song (on bsaber) Current upvote count of song (on bsaber) Age of song (date since placed on bsaber) - maybe choices for last X days/weeks/months Song Artist Song Mapper Song Genre (from bsaber?)

StarGazer1258 commented 5 years ago

This has stalled because there is little that can be done. True sorting/filtering on BeatSaver song cannot be done locally, it must be done by the server. Unless BeatSaver implements these functions, there is nothing to be done unfortunately.

zxsdklfhskyrvk commented 5 years ago

I am referring to the personal Library, not the Beatsaver listing. I cannot imagine why that would require anything server-side.
You could parse all the local json/dat (during library build ideally) and build tables of the various values of interest.

Hypothetically, you could collect the "tag" (or require it in the metadata file) to be able to reach out and grab additional song info from bsaber/beatsaver online. Not sure if they have an API for that or not, TBH.

Is there a reason that none of that is possible?