Steam
Awesome Steam
¶
>精选清单 packages 和 resources 关于 Steam 发展.
请阅读 contribution guidelines 在捐款之前.
本文档的目的是提供有关Steam客户端自动化和WebAPI使用的现有软件包(库,模块等)和可用资源的快速概述. 每当您需要开始一个新项目时,请查看软件包列表,看看是否有任何对您的用例有用的东西. 如果您需要技术细节或教程,请查看参考资料部分.
Packages¶
>这些软件包存储库中的许多存储库都提供了有用的自述文件和Wiki页面,这些页面解释了用法和/或提供了示例. 使用特定包装时,请不要忘记签出它们.
Node.js¶
General¶
- steam -直接与Node.js中的Steam服务器连接.
- steam-client -节点蒸汽的SteamClient的API兼容分支.
- steam-user -功能丰富且易于使用的Steam客户端.
- vapor -轻量级Steam客户端框架.
- steam-parentbot -Steam机器人的简单基础类.
WebAPI¶
- steam-webapi -完整的WebAPI包装器,支持Steam发送的额外HTTP标头.
- steamapi -不错的Steam API包装器.
Trading¶
- steam-trade -围绕Steam实时交易的Node.js包装器.
- steam-tradeoffers -Node.js的Steam交易优惠.
- steam-tradeoffer-manager -简单而理智的Steam交易报价管理.
- steam-inventory-stream -以可读流的形式获取清单.
- steam-inventory-api-ng -具有高级功能(例如重试和代理支持)的Steam库存API包装器.
Game Interaction¶
- steam-gameserver -Gameserver和AnonGameserver帐户类型的Steam客户端处理程序.
- tf2 -与TF2游戏协调员直接互动.
- csgo -与CS:GO游戏协调员直接互动.
- dota2 -与Dota 2游戏协调员直接互动.
Community & Store Automation¶
- steamcommunity -与steamcommunity.com进行交互. 还可以确认交易报价.
- steamstore -与store.steampowered.com互动.
- steam-weblogon -如果您正在运行Steam网络客户端,请获取SteamCommunity cookie.
- steam-web-api-key -自动注册并检索Steam API密钥.
- steam-parental -禁用父母锁.
Authentication¶
- steam-login -简单的连接/ Express Steam身份验证库.
- passport-steam -用于Passport和Node.js的Steam(OpenID)身份验证策略.
- meteor-accounts-steam -流星帐户的Steam OpenID集成.
Misc¶
- steam-resources -Steam的枚举,protobuf和结构.
- steam-crypto -Steam加密的Node.js实现.
- steam-groups -提供组功能的自定义节点蒸汽处理程序.
- steamid -SteamID的使用和转换变得容易.
- steam-totp -轻松生成Steam使用的2FA代码.
- steam-chat-bot -Steam聊天机器人的简化界面.
- vdf -以vdf为对象,反之亦然.
- steamrep -检查用户的SteamRep信誉.
- reptf -检查用户的rep.tf信誉.
- steamapis -使用API的模块 steamapis.com.
C#¶
General¶
- SteamKit2 .NET库旨在与Valve的Steam网络进行互操作.
- SteamAuth - A C# library that provides vital Steam Mobile Authenticator functionality.
- SteamBot -用于与蒸汽交易进行交互的自动化机器人软件.
- SteamTradeOffersBot -专注于贸易报价的SteamBot前叉.
- SteamStandardProject -使用通用类型的.NET Standard库的集合,这些库在Steam的一个或多个部分中提供功能.
Misc¶
- BackpackLogin -.NET标准库,用于使用Steam凭据登录Backpack.tf.
- TeamFortressOutpostApi -一个.NET Standard类库,允许用户与TF2Outpost进行交互.
- SteamGaugesApi -一个.NET Standard 2.0库,可自动使用以下API steamgauges.
PHP¶
- SteamCommunity -一个用于与Steam社区网站进行交互的PHP库.
- SteamAuthentication -使用PHP进行Steam OpenID身份验证.
- SteamAuthOOP -SteamAuthentication的面向对象替代方案.
- steam-api -Steam API的PHP包装器.
- steamid -PHP的SteamID类.
- steam-totp -PHP库,用于处理Steam专有的TOTP算法.
- steam-auth -具有Composer支持的备用Steam身份验证库.
Go¶
- steam -Go中Steam的协议.
- steam-mobileauth -Go中的SteamAuth端口.
Python¶
General¶
- steam -与Steam进行各种互动的模块.
- PySteamKit -SteamKit的Python端口.
- steamodd -Steam工具库.
- steampy -全自动Steam交易为带有SteamGuard支持的库提供了支持.
- SteamAPI -用于访问Steam Web API的面向对象的Python 2.7+库.
- Steam-Trade -基于事件的异步交易库.
Game Interaction¶
Misc¶
C++¶
- SteamPP -C ++库可与Steam服务器互操作.
Java¶
- SteamKit-Java -SteamKit的Java端口.
- JavaSteam -Java库,提供直接与Valve的Steam服务器进行交互的接口.
Objective-C¶
- SteamAuth -围绕Steam的OpenID登录名的iOS包装器.
Ruby¶
- steam-trade -用于发送贸易报价的Ruby宝石.
Resources¶
General¶
- Steam WebAPI @ ValveSoftware
- Steam WebAPI @ TF2 Wiki
- Steam WebAPI Documentation by xpaw
- Steam as OpenID Provider
- Steam API Key Registration
- Steam Error Codes -带有可能解释的
EResult
代码列表.
Tutorials¶
- 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
Posts¶
Standalone Tools¶
- NetHook2 -拦截Steam客户端的网络消息.
- NetHook2 Analyzer -检查NetHook2转储的邮件.
- steam-auth-web-util -直接在网络浏览器中生成2FA代码.
- SteamDesktopAuthenticator -Steam的移动身份验证器应用程序的桌面实现.
- protonenv -简单的Proton版本和前缀管理.
Discussion Boards¶
Third-Party Services¶
下面列出的网站可能提供免费和/或付费服务,并根据其域名按字母顺序列出.
- backpack.tf -提供TF2价格和Steam市场/库存相关服务.
- steamanalyst.com -提供CS:GO价格.
- steamapi.io -提供几种游戏的价格以及Steam市场/库存相关服务的价格.
- steamapis.com -提供几种游戏的价格以及Steam市场/库存相关服务的价格.
- steamlytics.xyz -提供CS:GO价格和Steam市场/库存相关服务.
License¶
To the extent possible under law, the author and contributors of this text have waived all copyright and related or neighboring rights to this work.