Steamの公開データを使うと、ゲームの基本情報、レビュー、同時接続数、推定オーナー数、タグなどを分析できます。
ただし、Steamには複数の取得経路があります。公式Web API、Storefront系のappdetails、レビュー取得用のappreviews、SteamSpyのような外部サービスでは、それぞれ向いている用途が異なります。
このページの位置づけ
- Steamデータ取得カテゴリの記事を、目的別に整理する入口ページです。
- AppID、公式Web API、Storefront、appreviews、SteamSpyを分けて扱います。
- レビュー分析や同時接続数の可視化に進む前の前処理として、どの記事を読むか判断できるようにしています。
Steam関連データは、取得元ごとに仕様、利用条件、取得できる項目が異なります。分析に使う場合は、取得日、対象AppID、取得条件を残しておくと後から見直しやすくなります。
まず読む順番
- SteamのAppIDを確認する方法|URL・公式API・Pythonでの探し方で、分析対象のAppIDを確認する
- 公式Web APIを使う場合は、Steam Web APIキーの取得と保管方法|.envでPythonから安全に使うを読む
- Steam公式Web APIの使い方|アプリ一覧・同時接続数・実績・ニュース取得で、公式APIの全体像を確認する
- ストア情報はSteam appdetailsの使い方|価格・発売日・対応OS・ジャンルをPythonで取得、レビュー本文はSteam appreviewsの使い方|レビュー本文・評価サマリーをPythonで取得へ進む
- 時系列で同時接続数を見たい場合は、Steam同時接続数を定期取得して可視化する方法|CCU推移をPythonで保存するを読む
目的別の使い分け
| 目的 | 主な取得元 | 読む記事 | 向いている用途 |
|---|---|---|---|
| AppIDを確認したい | URL、検索、API | AppID確認記事 | 分析対象ゲームのIDを特定する |
| APIキーを使いたい | Steam Web API | APIキー取得記事 | キーの発行、保管、接続確認 |
| 公式APIを試したい | Steam Web API | 公式Web API記事 | アプリ一覧、同時接続数、実績、ニュース |
| ストア基本情報を取得したい | Storefront appdetails | appdetails記事 | 価格、発売日、対応OS、ジャンル、タグ |
| レビュー本文を取得したい | appreviews | appreviews記事 | レビュー本文、評価、投稿日時、プレイ時間 |
| 同時接続数の推移を見たい | GetNumberOfCurrentPlayersなど | CCU定期取得記事 | 時系列保存、移動平均、更新前後の比較 |
| 推定オーナー数やタグを見たい | SteamSpy API | SteamSpy記事 | 補助指標として市場感やタグ傾向を見る |
Steamデータ取得の基本はAppID
Steamの多くの取得処理では、最初にAppIDが必要になります。ストアURL、検索結果、Steam APIのアプリ一覧などからAppIDを確認し、以降の取得処理で共通のキーとして使います。
タイトル名は表記ゆれや同名タイトルの可能性があるため、分析用のデータではAppIDを残しておく方が扱いやすいです。
公式APIとStorefront系を分けて考える
Steam公式Web APIは、アプリ一覧、プレイヤー数、実績、ニュースなどを取得する入口になります。一方、価格、発売日、ジャンル、対応OSなどのストア表示に近い情報は、Storefront系のappdetailsで扱う方が自然です。
どちらか一方ですべてを取るというより、分析目的に応じて取得元を分けるのが現実的です。
レビュー分析ではappreviewsを使う
Steamレビュー本文、評価、投稿日時、プレイ時間などを扱う場合はappreviewsを使います。レビュー分析では、本文だけでなく、投稿時点のプレイ時間やレビュー後のプレイ時間を見ると、単純な好評・不評だけでは見えない傾向を確認できます。
ただし、レビューは投稿者の偏りがあります。レビュー全体をユーザー全体の意見として扱うのではなく、公開レビューとして観察できる範囲のデータとして読みます。
SteamSpyは補助データとして扱う
SteamSpyでは、推定オーナー数やタグなど、公式APIだけでは扱いにくい指標を参照できます。便利ですが、推定値であり、取得できる項目や更新状況も変わる可能性があります。
そのため、このサイトではSteamSpyを主データではなく、比較や補助のためのデータとして扱います。
レビュー分析までの流れ
- AppIDを確認する
- appdetailsで基本情報を取得する
- appreviewsでレビュー本文と評価を取得する
- 必要に応じてCCUやSteamSpy指標を追加する
- レビュー件数、評価、プレイ時間、本文を組み合わせて読む
利用上の注意
- 取得元ごとに仕様や利用条件が異なります。
- 大量取得を前提にせず、まず少量で動作確認してください。
- 価格、レビュー数、同時接続数などは時間とともに変わります。
- 推定オーナー数やタグは、補助指標として扱ってください。
次に読む記事
- SteamのAppIDを確認する方法|URL・公式API・Pythonでの探し方
- Steam Web APIキーの取得と保管方法|.envでPythonから安全に使う
- Steam公式Web APIの使い方|アプリ一覧・同時接続数・実績・ニュース取得
- Steam appdetailsの使い方|価格・発売日・対応OS・ジャンルをPythonで取得
- Steam appreviewsの使い方|レビュー本文・評価サマリーをPythonで取得
- Steam同時接続数を定期取得して可視化する方法|CCU推移をPythonで保存する
- SteamSpy APIの使い方|推定オーナー数・タグ・CCU指標をPythonで取得
まとめ
Steamデータ取得では、AppIDを起点に、公式Web API、Storefront appdetails、appreviews、SteamSpyを目的別に使い分けると整理しやすくなります。
レビュー分析へ進む場合は、レビュー本文だけでなく、基本情報、同時接続数、プレイ時間、補助指標を組み合わせて読むと、見える範囲が広がります。