*

STEAM API で価格情報は取得できるのか?いやできなかった。

公開日: : 最終更新日:2014/05/30 API, WEBサービス

steam
「価格情報のツイートbotを作ろう」
STEAMのAPIを使ってできないかと思い調べてみました。
(結局、価格情報の取得ができなかったんです…)

steamsales.rhekua.com
prosteamer.jp
こんなの作れないかなって。

まずAPIの情報はここから。
STEAM API ドキュメント(http://steamcommunity.com/dev)

APIで取得できること

APIで取得できるデータは、主に以下の内容。
・Steamのニュース取得
・特定のゲームのプレイデータ取得
・特定ユーザーサマリー取得

APIキーを利用してユーザー情報を取得

APIキーは(http://steamcommunity.com/dev/apikey)で取得。
試してみました。

<?php
const STEAM_API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';//APIキー
$steamids = '76561197960435530';//ユーザーid

$format = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=%s&steamids=%s";
$url = sprintf($format, 
	STEAM_API_KEY, 
	$steamids);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$json = curl_exec($ch);
curl_close($ch);

$obj = json_decode($json);
var_dump($obj);

APIキーが必要になるのは、特定のユーザーに関する実績やステータス取得の場合なので、たぶん今回はAPIキーは不要だと思う。

ゲーム一覧の取得

ゲーム一覧の取得
レスポンスのフォーマットは指定しなければjson
http://api.steampowered.com/ISteamApps/GetAppList/v2
appidが5からあるので初期のアプリから最新まで取得できる。

レスポンス

},
{
"appid": 304330,
"name": "5 Skeletons Pack"
},
{
"appid": 304360,
"name": "10 Shooting Ranges Pack"
},
{
"appid": 304440,
"name": "100% Orange Juice - Demo"
},
{
"appid": 304610,
"name": "Monochroma Demo"
}

価格情報の取得

あと欲しい情報は、価格情報やディスカウント情報。
”GetAssetPrices”っていうのかな?
http://api.steampowered.com/ISteamEconomy/GetAssetPrices/v0001/
パラメータにappidを指定してみるもエラー、APIキーを追加したら通った。

レスポンス

"result": {
"success": true,
"assets": [
{
"prices": {
"USD": 1299,
"GBP": 779,
"EUR": 929,
"RUB": 42000,
"BRL": 2849
},
"name": "30186",
"date": "2013/10/09",
"class": [
{
"name": "def_index",
"value": "30186"
}
]
,
"classid": "211447708",
"tags": [
"Misc"
]
,
"tag_ids": [
2141657786
]

appidで指定できるのはTeam Fortress 2やPortal 2など限られた数種類でした。
APIからは価格情報というよりゲーム情報自体の取得ができませんでした。

どうやって価格情報取ってるのかな?rss?公式Tweet?スクレイピング?
とりあえずゲーム一覧は取得できたので次に進みます。

関連記事

バックアップ機能付きのレンタルサーバーを検討してみた

レンタルサーバーでバックアップ機能のあるサービスを探してみました。 独自SSLも付けたいの

記事を読む

ムームーメールを利用して、VPSでも簡単メール運用

VPSを利用、でもMailサーバーの構築は嫌だ! さくらやKAGOYAなどのVPSを利

記事を読む

Bitbucketのダッシュボードが新しくなりました

無料で非公開のリポジトリを制限なく作成できるバージョン管理ツール「Bitbucket」。

記事を読む

flickrと米Yahoo!登録-電話番号に関して

「海外のサイトに電話番号の登録は不安...」 「海外のサイトに電話番号を入力するのヤダな.

記事を読む

【自サイトにチャットを】チャットサービスのOlarkを試してみた

http://www.olark.com/ Olarkは自サイトに簡単に設置できるチャット

記事を読む

まだかな~ TBSラジオクラウド 2017年にアプリ配信?

ポッドキャストでの配信をやめて始めたTBSラジオクラウド。 日々楽しみにして、愛聴しています。

記事を読む

SqaleでデプロイしたらHAPPY!とくに困ることなくできた

お試し期間中です。m(_ _)m Gitを使うので、デプロイ設定を「SFTP

記事を読む

STEAM 2014年のサマーセールが始まりました

STEAMのサマーセールが開催されました。 期間は6月20日~7月1日まで。 初日の日替

記事を読む

チャットクラークを試してみる

サイトに付けるチェットシステム「チャットクラーク」を試してみます。 https://www

記事を読む

チャットシステム「livechatinc.com」はサイトに簡単に設置できて高機能

http://www.livechatinc.com/ 30日の無料トライアルを試して

記事を読む

Message

メールアドレスが公開されることはありません。

  • 9badge @9badge
    WEB関連の情報を更新しています。ランニングやサイクリングのスポーツやアウトドアなど興味のあることも書いています。
    メール:contact[at]9gadge.com


Copyright© 9badge.com ,2014 All Rights Reserved.
WordPress-Theme STINGER3

PAGE TOP ↑