MSRD, a 3rd-party tool to download the Arknights OST from the official MSR website
- Python (3.10.6 tested, other versions probably work just as fine)
- FFmpeg, installed and in system PATH
You can grab the requirements directly or, alternatively, through scoop/winget, which is preinstalled on windows 10 (1809 or later). If you choose to use scoop, follow this guide.
If you have already installed Python and FFmpeg skip to the setup
Download python 3.10.6 here and run the installer.
! Make sure to check the "Add to PATH" checkbox
Follow for example these instructions on how to set up FFmpeg on your system.
- Download and extract the zip file
- Go into the MSRD folder and execute the
setup.batfile (or follow the contributing instructions 3 to 5) - Close the window
- Run
msrd.batthis will open a new console in which you can use the downloader. - To see the commands type
python msrd.py --helpand run it. This will show a small help menu.
Example commands are
python msrd.py download 232244 953983Download the song with the ID232244and953983python msrd.py download 953986 --m4aDownload the song with the ID953986as m4apython msrd.py convert -a --mp3Convert songs to mp3.python msrd.py convert -a -d --m4aConvert songs (and re-download them if the cache has been cleared) to m4a.python msrd.py download -a -t 2Download all songs with two threads.python msrd.py cache clear audioClear/delete the audio files the program worked with (don't worry the finished songs will not be deleted).
If you have a slow drive or internet I recommend limiting the threads depending on your specs.
Downloading the entire Discography (as of 2024.09.12, 598 songs) at 55Mb/s with 16 threads took 58min.
Contributions and improvements are very welcome.
- Fork the repo
- Make sure you are on the dev branch
git checkout dev - Create the virtual environment
python -m venv venv - Activate it
venv\Scripts\activate - Install the requirements
pip install -r requirements.txt - Make your changes
- Pull requests should as well be on a separate branch like dev
This project is not affiliated with Hypergryph, Studio Montagne, Yostar or Gryphline in any ways.