SteamWebAPIについて

気になることがあったのでSteamのAPIについて調べてました

http://steamcommunity.com/dev
ほとんどこのページに説明があるので翻訳しただけな内容です

利用可能なAPIの種類

  • ISteamNews
    Steamゲームに関するニュースフィードの取得
  • ISteamUserStats
    ゲームに関するグローバルなスタット情報取得(global stat information
  • ISteamUser
    ユーザに関する情報取得、クランやプレイ中のゲームなど
  • ITFitems_40
    チームフォートレス2関連、プレイヤーのアイテム情報取得(今回はスルー)

全てのSteamWebAPIを利用するにはAPIKeyが必要
https://steamcommunity.com/?goto=/dev/apikey
上にアクセスして取得。APIの使用条件に同意する必要がある

API呼び出しには
http://api.steampowered.com/
<interface name>/<method name>/v<version>/?key=<api key>&format=<format>
フォーマットとして

  • json(デフォルト)
  • xml
  • vdf(ValveDataFormat:TF2などに使われてるらしい)

OpenIDにも使えるらしい(これもスルー)

実際にAPIを参照するにはTheValveDeveloperCommunityが詳しい
http://developer.valvesoftware.com/wiki/Steam_Web_API

intergace nameには上の4種の利用可能なAPIが入り、method nameにはinterface別で分かれており

  • ISteamNews:GetNewsForApp
  • ISteamUserStats:GetGlobalAchievementPercentagesForApp
  • ISteamUser:GetPlayerSummaries

をそれぞれ指定しなければならないらしい、というかこれら以外のmethod nameが見つからなかった

versionはおそらくWebAPIのバージョン、いまのところv0001で固定のようだ

上以外にもそれぞれのinterfaceで指定しなければならない引数が他にもある、コピペになるので
TheValveDeveloperCommunityを参照してください

例:)ユーザ:weststars(筆者)の情報をxmlで取得する
私のSteamIDは76561198014530014であり、
取得したAPIKeyをXXXXXXXXXXXXXXXXXXXXXXとすると
http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0001/?key=XXXXXXXXXXXXXXXXXXXXXX&steamids=76561198014530014&format=xml

という具合になる

しかし困ったことにAPIを介さずともユーザー情報は取得できる
http://steamcommunity.com/profiles/76561198014530014/?xml=1
にアクセスすればAPIを介したもの以上の情報が得られる
それらの説明はSTEAMWORKSで見つけた、かなり詳しい
ユーザー情報の取得程度ならAPI使うまでもないというのか、ぬおおお

スポンサーリンク
WPC-336 x 280
WPC-336 x 280

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
WPC-336 x 280