This repository contains Python code to data-mine ratings at the Epic Games Store (EGS).
The leak has been plugged, so the code cannot fetch ratingCount
directly from Epic Games anymore.
Note
As of December 15, 2022, the official ranking seems to be using Bayesian average ratings! 🥳🎉
For comparison:
- the latest unofficial ranking, on September 24, 2022,
- the official ranking, on December 15, 2022.
Note
Unfortunately, the official ranking was reverted back to using raw ratings later on the same day.
Note
As of August 31, 2023, the official ranking uses a mysterious sorting order! 😱
For investigation:
- the official ranking, on August 31, 2023,
- the official ranking, on September 1, 2023.
- Install the latest version of Python 3.X.
- Install the required packages:
pip install -r requirements.txt
To retrieve the pageSlug
for every store product, run:
python download_store_products.py
Caveat: different store products can be associated with the same pageSlug
, despite having different title
values.
To retrieve the sandboxId
associated with every pageSlug
, run:
python download_sandbox_ids.py
To retrieve the ratings associated with every sandboxId
, run:
python download_game_ratings.py
To export trimmed results to JSON and CSV, run:
python export_results.py
Alternatively:
A ranking of games sorted by Bayesian average rating is available here.
NB: the ranking does not feature delisted games.
- Official ranking of Top Player Reviewed PC Titles, computed by Epic Games
nikop/epic-games-ratings
woctezuma/epic-games-achievements
woctezuma/epic-games-player-estimates
ToutinRoger/EpicGraphQL
woctezuma/Steam-Bayesian-Average
- Bayesian average on Wikipedia
- Paul Masurel, Of Bayesian average and star ratings, March 2013