Skip to content

Latest commit

 

History

History
44 lines (24 loc) · 1.67 KB

README.md

File metadata and controls

44 lines (24 loc) · 1.67 KB

fetch-data-from-steam

目的

Rustの学習の一環として、外部APIにリクエストを送信し、レスポンスの値を使った処理を行うコードを書くことにしました。

今回は Steam Web API を用いて、Steamのユーザー情報、フレンド情報、ゲーム情報などを取得し、それらのデータを表示するCLIアプリケーションを作成します。

実行方法

以下を実行する。

STEAM_API_KEY=${my_api_key} STEAM_USER_ID=${my_user_id} cargo run

デバッグ情報の確認

  • ログ出力はenv_loggerクレートを利用しています
  • アプリケーション実行時に、RUST_LOG=debugを環境変数に設定するとデバッグログをCLIに出力できます

Steam Web API

https://steamcommunity.com/dev

利用にはAPIキーの作成が必要

APIキーはこちらのページから作成します。

https://steamcommunity.com/dev/apikey

APIキーの作成には、Steamガードモバイル認証の設定と ドメイン名の設定が必要です。

ユーザー情報の取得

GetPlayerSummaries (v0002) を使用します。

フレンドリストの取得

GetFriendList (v0001) を使用します。

所持しているゲーム情報の取得

GetOwnedGames (v0001) を使用します。