All your games inside Notion.
Python 3.6+
# Clone with submodules
git clone --recurse-submodules git@github.com:solesensei/notion-game-list.git
# Create virtual environment
python -m venv notion-game-list-venv && source notion-game-list-venv/bin/activate
# Install requirements
pip install -r requirements.txt -U
The tool uses 2 Web API clients for Steam and Notion.
I used Web SteamAPI client written by @smiley.
Authentification:
- Get APIKey
- Add to environment variable
STEAM_TOKEN
(optional) - Add your
steamcommunity.com/id/{user_id}
toSTEAM_USER
(optional)
For notion i used notion-py client written by @jamalex.
Authentification:
- Login to notion.so with your regular email and password
- Open browser cookies and copy
token_v2
- Pass
token_v2
to system environment variableNOTION_TOKEN
(optional)
Check releases and get binary tool for os you run, or you can use pure python.
python main.py -h # help
python main.py --steam-user solesensei # run for steam user_id = solesensei
python main.py --store-bg-cover --skip-non-steam # use store steam background as cover and skip games that are no longer in store
python main.py --skip-free-steam # import all games except of free2play
python main.py --steam-no-cache # do not use game_info_cache.json, you can also remove the file
feel free to contribute and create issues
- rewrite on official notion api
- connect to existing page
- update existing page values, do not recreate databases
- add options for setting status
- add options for importing specific games
- options for disabling/enabling icons
- parse recent games
- login to notion with password
- add proxy for unlimited requests to Steam Store Web Api (limit: 200 games per 5 minutes)
add release datedone in v0.0.3load game covers with better resolution (game DB, steamstore?)done in v0.0.2