/steam-api

Analysis of the Steam store (attributes, categories, genres).

Primary LanguagePythonMIT LicenseMIT

Steam API

Build status Code coverage

This repository contains Python code to download data through Steam API.

Data

Data is available as a snapshot in another repository.

Usage

  • To download an exhaustive list of Steam app ids, along with their app names, run:
python steam_catalog_utils.py
  • To download app details of Steam games, run:
python steam_spy.py
  • To aggregate all the data contained in app details, run:
python aggregate_steam_spy.py
  • To specifically aggregate store descriptions, contained in app details, run:
python aggregate_game_text_descriptions.py
  • To plot data for each store attribute, categorie, and genre, run:
python analyze_steam_database.py
python build_tag_map.py

Results

Store attributes

Outputs for each Steam store attribute can be found in plots/.

Confidence intervals can be found in plots_with_confidence_interval/.

Categories and genres

Outputs for each categorie and genre can be found in plots_categories_and_genres/.

Confidence intervals can be found in plots_categories_and_genres_with_confidence_interval/.

Visualization of categories and genres

t-SNE plot of Steam categories and genres

Addendum

If you like these stats, check out my other repository with a focus on Humble Monthly bundles.