STEAM API で価格情報は取得できるのか?いやできなかった。
「価格情報のツイート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日の無料トライアルを試して