Skip to content

A cross-platform Selenium-based .NET Core solution for automating subscriptions to Steam Workshop items.

Notifications You must be signed in to change notification settings

niko-la-petrovic/SteamWorkshopSubscriber

Repository files navigation

Steam Workshop Subscriber

A cross-platform Selenium-based .NET Core solution for automating subscriptions to Steam Workshop items.

Latest Notes

  • For some reason, the Firefox driver seems to be very slow at obtaining references to indiviual DOM elements.

How to use as is

Download the binaries

TLDR: You can find them here here.

The binaries will also contain the workshop_list.json file.

Configuring

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.

Running

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.

Building

To build the project yourself, you require the one of the .NET Core runtimes.


Motivation for making the project

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!

Extending the project

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.

About

A cross-platform Selenium-based .NET Core solution for automating subscriptions to Steam Workshop items.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages