Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/woctezuma/steam-next-fest

Play demos for the Steam Next Fest.
https://github.com/woctezuma/steam-next-fest

archisteamfarm asf-api asf-ipc demo demos steam steam-api steam-badges steam-farm steam-next-fest steam-store steam-web steamctl steamdb steamdb-freegames steamdb-ranking steamkit steamkit2 websocket-client websockets

Last synced: 5 days ago
JSON representation

Play demos for the Steam Next Fest.

Awesome Lists containing this project

README

        

# Steam Next Fest

[![Code Quality][codacy-image]][codacy]

This repository contains Python code to play demos for the [Steam Next Fest][steam-next-fest] in June 2022.

![Badge ranking at SteamDB][wiki-cover]

## Requirements

- Install the latest version of [Python 3.X][python] (at least version 3.10).
- Install the required packages:

```bash
pip install -r requirements.txt
```

- Install the following softwares:
- [ArchiSteamFarm][github-ASF] (ASF)
- [SteamWebPipes][github-SWP] (SWP)

For ASF, make sure that [IPC][wiki-ASF-IPC] is toggled ON.
This is the default value.

For SWP, compile the software and edit the url from `0.0.0.0` to `127.0.0.1` in `bin/Release/settings.json`:
```json
{
"Location": "ws://127.0.0.1:8181",
"DatabaseConnectionString": "",
"X509Certificate": "cert.pfx"
}
```

## Usage

- First, run SWP.

- To listen to Steam's events via WebSocket, run:

```bash
python run_SteamWebPipes.py
```

- Then, run ASF.

- To send commands to ASF via IPC, run:

```bash
python run_ASF_IPC.py
```

## References

- The [official webpage][steam-next-fest] for the Steam Next Fest
- Your [Steam badge][your-steam-badge]
- SteamDB's [badge ranking][steamdb-badge-ranking]
- SteamDB's [list of games][steamdb-event-games] participating in the event
- SteamDB's [change history][steamdb-demo-history] for demos
- Steam's [web API][steam-api-calls] to retrieve list of apps on the Steam store
- An [unofficial docuementation][steam-api-doc] of Steam's web API
- Useful softwares:
- [`JustArchiNET/ArchiSteamFarm`][github-ASF]
- [`deluxghost/ASF_IPC`][asf-ipc-wrapper]: a wrapper for ASF IPC
- [`xPaw/SteamWebPipes`][github-SWP]
- [`websockets`][pypi-websockets] @ PyPI: a library for building Websocket servers and clients
- [`ValvePython/steam`][steam-python-package]: a Python module for interacting with Steam
- [`ValvePython/steamctl`][steamctl-python]: a command-line utility for Steam

[steam-next-fest]:
[python]:
[github-ASF]:
[github-SWP]:
[wiki-ASF-IPC]:
[your-steam-badge]:
[steamdb-badge-ranking]:
[steamdb-event-games]:
[steamdb-demo-history]:
[steam-api-calls]:
[steam-api-doc]:
[asf-ipc-wrapper]:
[pypi-websockets]:
[steam-python-package]:
[steamctl-python]:

[wiki-cover]:
[pyup]:
[dependency-image]:
[python3-image]:
[codacy]:
[codacy-image]: