PC関係の情報など。あとは雑記。

まとブロ

雑記・雑学

steamゲームのスキンアイテムの画像を取得する方法

投稿日:




CSGOなどのsteam系ゲームによくあるスキンアイテムの画像を取得する方法について。自分が保有しているアイテムだけじゃなくてそのゲームのすべてのアイテムの画像が必要になったのでどうすれば取得できるか検討してみた。実際にはそのアイテム画像のurlを取得することができればいいということだが。方法は2つほど思いついた。

  • steamマーケットから直接urlを拾ってくる
  • スキントレードサイトのapiを使って拾ってくる

steamマーケットから直接urlを拾ってくる

まず思いつくのが大元のsteamマーケットで表示されているアイテム画像をクロールして拾ってくるというもの。実際にやってみたわけではないが、多少時間はかかってスマートにはいかないかもしれないがある程度はアイテムの画像urlを取得することができるだろうと思う。steam自身で開発者向けのapiを用意されてはいるようだけれど、アイテムを網羅的に取得するという方法はないような気がする。あるアカウントがインベントリにもっている範囲内でアイテムを取得するというのはできるかもしれないが保有していないアイテムについてはアクセスできないと思われる。で、全てのアイテム(トレード可能なアイテムのみ)が必要ならマーケットをクロールしてちまちま拾ってくる必要がある。

スキントレードサイトのapiを使って拾ってくる

前述の方法に比べてやや邪道ではあるが、楽をしたいならこちらの方法が格段に早い。私が採用したアイテム画像を拾ってくる方法はbitskins.comのapiを使ってアイテム情報を取得するというもの。ゲーム毎にわけられていてそのゲームで取引されているアイテム情報を価格や画像など一度に取得することができる。以前はopskinsがトレードサイトとして有名だったがsteamからbanされたようでトレードサイトとして機能していない模様。

-雑記・雑学

Copyright© まとブロ , 2018 All Rights Reserved Powered by STINGER.