ARBSMapDo 0.4.0 Released

> > Release @ GitHub

I recently released version 0.4.0 of ARBSMapDo, which is considered the biggest update of the tool yet. It brings several internal changes as well as many new features. The most important changes compared to the previous version are:

Start ARBSMapDo -> Paste playlist-URI -> profit.
  • Playlist support!
    Append your results to a playlist or create a new one. This supports the filtered mass-downloading as well as the manual DL described above. You can even download an entire playlist and append it to another playlist!
  • Detection of already existing maps
    ARBSMapDo now detects already existing maps, they aren’t downloaded again ARBSMapDo can be used along other tools. The hash calculation is cached, so it only has to calculate the map-hash for new maps downloaded outside of ARBSMapDo. In other words: it doesn’t have to perform the full scan every time the tool is started.
Custom song folders of Beat Saber players may look like that even if they never used ARBSMapDo – so we need to keep track of that
  • Added –noextract option to prevent extracting of downloaded .zip files. This can be useful for Quest users. The detection of already existing maps works with zip files as well as long as they are in the specified download directory.
  • Assistant improvements
    Some better formatting here and there.
  • Use beatsaver rating instead of vote_ratio
    You may have to change that in your presets if coming from older versions. The rating from BeatSaver is calculated using this formula:

So, what next?

I want to finally put this into a pypi package and look into the GameMode filtering, which requires some more under-the-hood changes. Currently, the tool scans ScoreSaber for levels, performs a pre-filtering based on the provided information, then looks into the more detailed BeatSaver information. As the latter is now cached locally using daily scrapped data, it has become much, much faster than previously. Therefore, a BeatSaver-first search can be implemented for non-ranked maps. That requires some additional work, but will be worth: users can finally keep their OneSaber playlist up-to-date!