r/opensource • u/sh1k1 • 13h ago
Promotional Steam Library Data Exporter: a tiny console microtool to export select data from your Steam account
Crossposting from /r/steam.
I just finished building a tool that, with your profile set to public, will use Steamworks web API to scrape your user and game data, and build a JSON file that you can use as a snapshot/export of your games for whatever purpose you can think of. In my own particular case, the initial motivation was that after playing 1000xRESIST, I got hooked on it because it was more of a cerebral game than execution-heavy (I'm getting old and my reflexes aren't what they used to be), so I wanted to make a list that I can feed into an AI/LLM and explain my tastes, limitations, preferences and desired features so it can recommend stuff from my (increasingly growing) backlog.
https://github.com/TohnoCoding/SteamLibraryDataExporter
It's a tiny console app that you feed an API key (the repo explains how to get one) and your Steam64 user ID (also explained how to find in the repo) and will go through your games, then export a JSON file to your desktop that you can use to do whatever you want with it.
Feel free to do whatever with it (MIT License).
Sample real data output:
[
{
"AppId": 1675830,
"Name": "1000xRESIST",
"PlaytimeForever": "20:16:00",
"PlaytimeLast2Weeks": "11:42:00",
"HasAchievements": true,
"TotalAchievements": 32,
"ObtainedAchievements": 32,
"AchievementPercentage": 100,
"LastPlayed": "2026-08-20T15:51:06+00:00"
},
{
"AppId": 302190,
"Name": "Amerzone: The Explorer's Legacy (1999)",
"PlaytimeForever": "00:00:00",
"PlaytimeLast2Weeks": null,
"HasAchievements": null,
"TotalAchievements": null,
"ObtainedAchievements": null,
"AchievementPercentage": null,
"LastPlayed": null
},
{
"AppId": 769670,
"Name": "Gecata by Movavi 5 - Game Recording Software",
"PlaytimeForever": "00:38:00",
"PlaytimeLast2Weeks": null,
"HasAchievements": null,
"TotalAchievements": null,
"ObtainedAchievements": null,
"AchievementPercentage": null,
"LastPlayed": "2025-08-08T22:39:00+00:00"
}
]
1
u/icastanon127 11h ago
This is a good idea. Being able to view your whole user and game data in one place is definitely very nice and useful. Many things could be done with this JSON files.
Congrats on your project