Steam Game Prices Notifier tells you the best timing to buy video games on Steam.
- This app is synchronized to your Steam wishlist.
- Notion DB is used to store information of the current and lowest prices of games.
- If the current prices of games are cheaper than or equal to their lowest prices recorded in the Notion DB, the app automatically notifies you prices of those games.
- This app runs at 18:00 pm (JST) every day.
- Create a Notion page and place your own Notion DB.
-
You need to create 5 columns in the Notion DB:
App ID
(Type: Title),Title
(Type: Text),Current Price
(Type: Number),Lowest Price
(Type: Number),Release Date
(Type: Date).
- Create an integration to use Notion API and connect it to the page where the Notion DB is set up.
- For Capabilities in the integration, you need to tick
Read content
,Update content
, andInsert content
.
-
Create your own Discord server and a Webhook.
-
Create a
.env
file.NOTION_API_KEY="dummy_notion_api_key" NOTION_DATABASE_ID="dummy_notion_database_id" DISCORD_WEBHOOK_ID="dummy_discord_webhook_id" DISCORD_WEBHOOK_TOKEN="dummy_discord_webhook_token" STEAM_USER_ID="dummy_steam_user_id"
-
Set up AWS infrastructure with AWS CDK.
./build.sh cd ./awscdk cdk deploy
-
Run the Lambda function manually by pressing Test
- When pressing the Test button on AWS Management Console, the app retrieves your Steam wishlist and write its data to the Notion DB.
- Fill out the lowest prices of each game in the Notion DB.
- Please refer to Steam DB when filling out the lowest prices of each game in the Notion DB.
Important
Game prices are not notified unless you fill out the lowest prices of the video games in the Notion DB. Therefore, please do not skip Step 7 above.