A downloadable tool for Windows

This tool was originally made to download the top ranked Beat Saber songs, but was updated to allow for more categories and an option for all songs or just ranked songs. Just give the program your Beat Saber path, specify a sort category, and give it a number to download, and it'll go through the results from the ScoreSaber API and download the songs from it.

The tool is free, but I've enabled donations. Just click "no thanks, take me to the downloads" after clicking "download" if you aren't interested in donating.


Please let me know if you find any issues! :D

This is NOT a mod. It's an tool that you run outside of BeatSaber to automate the downloading of songs.

I'd recommend keeping the tool off your desktop as it generates a ton of temporary files (it'll delete them).

Recent Updates:

v1.1.2 update (6/18/19):

  • fixed a bug that wouldn't let you download all the songs

v1.1.3 update (7/9/19):

  • fixed a bug that messed up playlists

v1.1.4 update (1/6/20):

  • updated to work with new BeatSaver API changes

v1.2.0 update (1/17/21):

  • updated to bypass Beat Saver's Cloudflare anti-scraping measures

v1.3.0 update (11/18/21):

  • updated to be functional again after Beat Saver ownership transfer

Download

Download
beat_saber_song_downloader.exe 7.2 MB
Download
beat_saber_song_downloader.py 44 kB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

As of 3/22/24 this is working perfectly 

That's surprising

As of November 19th, 2021, the tool is functional again. The BeatSaver ownership got transferred and the tool was unbanned.

Guess this stuff is still down

Hi, Is this took still being blocked?

The ownership of BeatSaver just transferred, so I may be able to get it unblocked. The old owners didn't like me.

Hi there downloaded your app to use for my quest 2, set up folders on the pc and when the app tries to download songs i get 

HTTP Error 403: Forbidden
Finished!
Downloaded 0 new songs out of the 25 requested.

Is the app now broken or have i missed something.

Thanks

It says in the description that Beat Saver is blocking requests. I’m working on a fix.

(1 edit)

I was previously waiting for a response from the Beat Saver devs, but I never got one, so I just released the working build today.

Should be working now.

See the devlog for more info.

EDIT: I've taken down the downloads because they appear to have banned my user agent. This was likely a mistake (I've had similar issues with ScoreSaber in the past).

Deleted 3 years ago

Great tool! Used it to download 250 of the trending ranked maps, it puts them right into the Beat Saber folder and lets you make a playlist for the added songs, very useful thank you!

Hey there, i like that tool! Could there be a way to select the difficulty of songs being downloaded? For example only download songs ranked from 15-25 stars?

(1 edit)

I wanted tha, too. So I started developing ARBSMapDo, a tool that can do exactly that. Including some more advanced filtering options of that kind:

https://github.com/Luux/ARBSMapDo

Cool! Going to take a look at it. Thanks for sharing! :)

(-1)

Would be nice to have an option to skip maps with rating below 40%

ARBSMapDo is capable of that :) https://github.com/Luux/ARBSMapDo

(+1)

Great program, I've been recommending it to people in the Discord.

Deleted 4 years ago

Just delete the save_dir file and run the tool again. It'll ask you to specify the Beat Saber directory again.

Deleted 4 years ago

I love the plugin but I have a question, is there any way to download the most recently ranked songs? When I tell it to download (lets say 10) ranked songs, it downloads the 10 songs that were ranked first (I assume) and not the 10 most recently ranked songs. Any help would be amazing, this is the plugin I've been looking for for months!

I don't think the ScoreSaber API (the interface with ScoreSaber itself) allows for those types of requests. All of the sorting options in the tool are what the ScoreSaber API allows me to do. You could download every ranked song by getting the total and entering that. The ScoreSaber API is missing documentation (or I can't find it) and I don't have a good way to find the total number of ranked songs using scripts. If I could, I could just make it work backwards from there.

Thanks for the reply, hopefully they change that soon cause my song collection is getting pretty big!