気になることがあったので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使うまでもないというのか、ぬおおお