CLI to collect and generate DLC list for CreamAPI config file.
My toy project to work with Rust. Supports Windows/Linux/MacOS. Supports Proton/Crossover environments.
$ cream-cli.exe -h
CLI to collect and generate DLC list for CreamAPI config file
Usage: cream-cli.exe [OPTIONS] --appid <APPID> --output <OUTPUT>
Options:
--appid <APPID> Steam appid
--output <OUTPUT> Steam game directory
--proton Whether it is a proton or crossover environment
--api <API> Select steam api to use (debugging) [default: 1]
-h, --help Print help
-V, --version Print version# windows
$ cream-cli --appid 1158310 --output "D:\Program Files (x86)\Steam\steamapps\common\Crusader Kings III"
# linux (proton)
$ ./cream-cli --appid 1669000 --output "/home/gonwan/.local/share/Steam/steamapps/common/Age of Wonders 4" --protonIt also recognizes proxy settings in HTTP_PROXY and HTTPS_PROXY environment variables.
- Steam APIs have rate limits.
- Public restful steam APIs may return incomplete DLC list. DLCs for limited time may be missing. But it works perfect 99% of the time.
- The Python and .NET version of Steam API use protobuf approach. They do return full list of DLCs.
- There is also an online version.