The node script will generate a soundtracks.csv
file which contains information about soundtracks you may own based off what things are in your Steam library. It will also generate a steamDownloadScript.txt
file which is a SteamCMD script that will attempt to download all the soundtracks that it found.
- Clone the repository
- run
npm install
- rename
user-secrets.json.example
touser-secrets.json
and fill in your credentials - run
npm start
If you want to automate the download process as well, you can use SteamCMD and run the generated file, steamDownloadScript.txt
. This script will iterate through all your potential soundtrack licenses and attempt to download them.
For convenience I would recommend just maunally installing SteamCMD into the same directory as the repository and running the script through the steps below:
- navigate to the repository directory
- run
mkdir SteamCMD && cd SteamCMD
- run
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz" | tar zxvf -
IMPORTANT: Double check this command with the official SteamCMD documentation before running. - run
./steamcmd.sh +runscript ../steamDownloadScript.txt
and follow any credential prompts.
This should download everything into a directory called steamapps/
within the previously created SteamCMD
directory.
There are no tests and I don't know what the lowest version of node is that this will run on. I wrote it at 2 AM and used node v8.1.2 and npm 5.0.3.