A cross-platform Selenium-based .NET Core solution for automating subscriptions to Steam Workshop items.
- For some reason, the Firefox driver seems to be very slow at obtaining references to indiviual DOM elements.
TLDR: You can find them here here.
The binaries will also contain the workshop_list.json file.
The workshop_list.json file contains a JSON string array of Steam Workshop item urls. You can, retaining the existing format, create your own lists and share them with others.
On Windows, run the SteamWorkshopSubscriber.exe, or on other platforms run the dll named the same way with dotnet CL utility. Follow the directions given in the console. After you've received a message about the app finishing, it will create a file in the same directory with the format additional_required_items_.json which you can use to subscribe to the addons that required additional mods.
To build the project yourself, you require the one of the .NET Core runtimes.
A friend was lazy to make a Steam collection of workshop items and instead wrote a list of 200 mods. Thanks for the idea for the project, Volu!
You can add Selenium-supported web drivers into the appropriate folders and change the enums and add to the SelectBrowser and SelectBrowserVersion methods of the SteamWorkshopSubscriber class.