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-trade - Steamライブ取引のNode.jsラッパー。
- steam-tradeoffers - Node.js向けSteam Trade Offers。
- steam-tradeoffer-manager - シンプルで適切なSteam取引オファー管理。
- steam-inventory-stream - インベントリを読み取り可能なストリームとして取得。
- steam-inventory-api-ng - 再試行やプロキシ対応などの高度な機能を備えたSteam Inventory 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で取引・連携。
ゲーム連携
その他
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確認の管理を行うコマンドラインユーティリティ。
リソース
一般
- Steam WebAPI @ ValveSoftware
- Steam WebAPI @ TF2 Wiki
- Steam WebAPI Documentation by xPaw
- Steam Internal WebAPI Documentation by Revadike
- Steam as OpenID Provider
- Steam API Key Registration
- Steam Error Codes - 考えられる説明を添えた
EResultコード一覧。
チュートリアル
- Creating a Steam Trade Bot with Node.js
- Charred’s node.js Guide to Steam Bots
- In-depth Steam Bot Guide with Node.js
- Retrieving 2FA Keys from iOS Device
投稿
スタンドアロンツール
- NetHook2 - Steamクライアントのネットワークメッセージを傍受。
- NetHook2 Analyzer - NetHook2がダンプしたメッセージを調査。
- steam-auth-web-util - Webブラウザー内で2FAコードを直接生成。
- SteamDesktopAuthenticator - Steamモバイル認証アプリのデスクトップ実装。
- protonenv - シンプルなProtonバージョンおよびプレフィックス管理。
- steam-desktop-authenticator-multiplatform - Steamデスクトップ認証ツール。
ディスカッションボード
サードパーティサービス
以下のWebサイトは無料または有料のサービスを提供する場合があり、ドメイン名のアルファベット順に掲載しています。
- backpack.tf - TF2の価格と、Steamマーケット/インベントリ関連サービスを提供。
- steamanalyst.com - CS:GOの価格を提供。
- hexa.one - 複数ゲームの価格と、Steamマーケット/インベントリ関連サービスを提供。
- steamapis.com - 複数ゲームの価格と、Steamマーケット/インベントリ関連サービスを提供。
ライセンス
法律で認められる限り、本テキストの著者とコントリビューターは、本作品に関するすべての著作権および関連する権利または隣接権を放棄しています。