このページの内容

Awesome Steam

Steamを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

パッケージ

💡 これらのパッケージリポジトリの多くには、使用方法や例を説明する有用なREADMEとWikiページがあります。各パッケージを使う際には忘れずに確認してください。

Node.js

一般

  • steam - Node.jsからSteamサーバーと直接通信するインターフェース。
  • steam-client - node-steamのSteamClientとAPI互換のフォーク。
  • steam-user - 高機能で使いやすいSteamクライアント。
  • vapor - 軽量なSteamクライアントフレームワーク。
  • steam-parentbot - Steamボット向けのシンプルな基底クラス。
  • steamworks-ffi-node - Steamworks SDKのNode.jsラッパー。

WebAPI

  • steam-webapi - Steamが送信する追加HTTPヘッダーにも対応する完全なWebAPIラッパー。
  • steamapi - 扱いやすいSteam APIラッパー。

取引

ゲーム連携

  • steam-gameserver - GameserverおよびAnonGameserverアカウント種別向けのSteamクライアントハンドラー。
  • tf2 - TF2のゲームコーディネーターと直接連携。
  • csgo - CS:GOのゲームコーディネーターと直接連携。
  • dota2 - Dota 2のゲームコーディネーターと直接連携。

コミュニティとストアの自動化

  • steamcommunity - steamcommunity.comと連携し、取引オファーの承認にも対応。
  • steamstore - store.steampowered.comと連携。
  • steam-weblogon - Steamネットワーククライアントの実行時にSteamCommunity Cookieを取得。
  • steam-web-api-key - Steam APIキーを自動登録・取得。
  • steam-parental - ペアレンタルロックを解除。

認証

  • steam-login - Connect/Express向けのシンプルなSteam認証ライブラリ。
  • passport-steam - PassportとNode.js向けのSteam(OpenID)認証ストラテジー。
  • meteor-accounts-steam - Meteor AccountsへのSteam OpenID統合。

その他

  • steam-resources - Steamの列挙型、protobuf、構造体。
  • steam-crypto - Steam暗号処理のNode.js実装。
  • steam-groups - グループ機能を提供するカスタムnode-steamハンドラー。
  • steamid - SteamIDの利用と変換を簡単にする。
  • steam-totp - Steamで使われる2FAコードを簡単に生成。
  • steam-chat-bot - Steamチャットボット向けの簡略化されたインターフェース。
  • vdf - vdfとオブジェクトを相互変換。
  • steamrep - ユーザーのSteamRep評価を確認。
  • reptf - ユーザーのrep.tf評価を確認。
  • steamapis - steamapis.comのAPIを利用するモジュール。

C#

一般

  • SteamKit2 - ValveのSteamネットワークと相互運用するための.NETライブラリ。
  • SteamAuth - Steam Mobile Authenticatorの主要機能を提供するC#ライブラリ。
  • SteamBot - Steam取引と連携する自動ボットソフトウェア。
  • SteamTradeOffersBot - 取引オファーに重点を置いたSteamBotのフォーク。
  • SteamStandardProject - Steamの一つ以上の領域へ機能を提供する共通型を使った.NET Standardライブラリ群。

その他

  • BackpackLogin - Steam認証情報を使ってbackpack.tfへログインする.NET Standardライブラリ。
  • TeamFortressOutpostApi - TF2Outpostと連携できる.NET Standardクラスライブラリ。

PHP

  • SteamCommunity - Steam Community Webサイトと連携するPHPライブラリ。
  • SteamAuthentication - PHPによるSteam OpenID認証。
  • SteamAuthOOP - SteamAuthenticationのオブジェクト指向版。
  • steam-api - Steam APIのPHPラッパー。
  • steamid - PHP向けSteamIDクラス。
  • steam-totp - Steam独自のTOTPアルゴリズムを扱うPHPライブラリ。
  • steam-auth - Composerに対応した別のSteam認証ライブラリ。

Go

  • steam - Goで取引を行うためのシンプルなSteamライブラリ。
  • go-steam - SteamプロトコルのGo実装。
  • steam-mobileauth - SteamAuthのGo移植版。

Python

一般

  • steam - Steamとの各種連携を行うモジュール。
  • steamodd - Steamツールライブラリ。
  • steampy - SteamGuard対応の全自動Steam取引オファーライブラリ。
  • SteamAPI - Steam Web APIへアクセスするオブジェクト指向Python 2.7+ライブラリ。
  • Steam-Trade - 非同期・イベントベースの取引ライブラリ。
  • aiosteampy - Steamマーケット、WebAPI、SteamGuardで取引・連携。

ゲーム連携

  • csgo - CSGOのゲームコーディネーターと連携するPythonモジュール。
  • dota2 - Dota 2のゲームコーディネーターと連携するPythonモジュール。

その他

  • vpk - ValveのPack形式を扱うPythonモジュール。
  • vdf - ValveのKeyValue形式を扱うPythonモジュール。

C++

  • SteamPP - Steamサーバーと相互運用するC++ライブラリ。

Java

  • SteamKit-Java - SteamKitのJava移植版。
  • JavaSteam - ValveのSteamサーバーと直接連携するインターフェースを提供するJavaライブラリ。

Objective-C

  • SteamAuth - SteamのOpenIDログインを扱うiOSラッパー。

Ruby

  • steam-trade - 取引オファーを送信するRuby gem。

Rust

  • steamguard-cli - Steam 2FAコードの生成とSteam確認の管理を行うコマンドラインユーティリティ。

リソース

一般

チュートリアル

投稿

スタンドアロンツール

ディスカッションボード

サードパーティサービス

以下のWebサイトは無料または有料のサービスを提供する場合があり、ドメイン名のアルファベット順に掲載しています。

  • backpack.tf - TF2の価格と、Steamマーケット/インベントリ関連サービスを提供。
  • steamanalyst.com - CS:GOの価格を提供。
  • hexa.one - 複数ゲームの価格と、Steamマーケット/インベントリ関連サービスを提供。
  • steamapis.com - 複数ゲームの価格と、Steamマーケット/インベントリ関連サービスを提供。

ライセンス

CC0

法律で認められる限り、本テキストの著者とコントリビューターは、本作品に関するすべての著作権および関連する権利または隣接権を放棄しています。