This is a tool that I wrote some years back during my time playing Arma 3. My biggest pet peeve has always been the lack of support for converting Steam Workshop collections into presets that can be used within Bohemia Interactive's Arma 3 Launcher.
Hosted publicly for your convenience here.
Also available on DockerHub here.
- Clone the repository
- Register for a Steam Web API key
- Update the configuration file to include your Steam Web API Key.
There are two API endpoints available in this application. The first allows you to retrieve the dependencies of a Workshop item. This includes all top level and child nodes within the tree structure that is a Workshop item.
Currently this will send duplicate requests to Steam, for instance, where CBA_A3 is listed as a dependency for a top level and child node/Workshop item. This code was written over the course of 2~3 hours (with an Angular application for the frontend) and once I'd gotten it working I never booted the solution back up again.
GET /api/steam/workshop/publisheditems/{workshopItemId}
The second operation is what renders the view, or HTML, which contains the Workshop items. THis is compatible with the Arma 3 Launcher. In the past I used an Angular app which saved the HTML as a file.
POST /api/arma/preset/generate
...PAYLOD THAT WAS RETRIEVED FROM /api/steam/workshop/publisheditems/{workshopItemId}...