> > 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:
- Manual Download of Songs/Playlists
Just specify a supported URI and ARBSMapDo will do the rest. This even works for bsaber playlist pages.
Examples for supported URIs:
https://bsaber.com/noodle-remaster-ost-2/ (downloads and adds entire playlist)
https://bsaber.com/songs/112aa/
https://beatsaver.com/beatmap/112a4
https://scoresaber.com/leaderboard/231492
These all just work. Either via assistant or via CL:python arbsmapdo.py [URI]
- 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.
- 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!