steampy 本质是基于 Python 开发的 Steam 第三方开源工具,核心作用是绕过 Steam 官方客户端,通过调用 Steam 底层接口实现账号相关自动化操作,主要覆盖 Steam 交易库存管理饰品发送报价确认报价,还有令牌相关的自助处理,很多 Steam 饰品商人还有批量操作玩家都会使用它,它不需要一直打开 Steam 官方客户端,就能完成很多原本必须在客户端里面手动点选的操作,大幅减少重复人工操作,但是它属于非官方程序,并不是 Valve 官方出品,运行依赖 Steam 社区接口,接口一旦变动 steampy 的功能就会失效,这一点是使用前必须清楚的基础认知。
steampy 主要核心功能
| 功能模块 | 详细说明 |
|---|---|
| Steam 令牌管理 | 自动生成 Steam Guard 动态验证码,支持保存令牌密钥,不用每次打开手机令牌手动读取数字 |
| 库存查询 | 拉取账号库存全部物品,读取物品名称饰品 ID 磨损价格相关信息 |
| 交易报价 | 主动发送 Steam 交易报价,接受或者拒绝收到的交易报价,自动处理报价确认 |
| 交易确认 | 自动完成 Steam 移动端的交易确认,不用手动打开手机确认页面点确认 |
| 账号基础查询 | 查询账号个人资料,获取 SteamID,查询账号好友列表相关信息 |
为什么会需要 steampy
Steam 官方客户端做饰品批量交易的时候,每一笔报价都要手动填写,还要单独做手机确认,饰品量大的时候操作非常繁琐,商人一天要处理几十上百笔交易,纯手动效率很低。steampy 把这些重复动作写成自动化脚本,把令牌生成报价发送确认整套流程串联起来,实现批量处理。同时它支持二次开发,开发者可以基于 steampy 封装自己的交易机器人,搭建自动收饰品自动发货的系统,这也是它最主流的用途。需要注意,它依赖的是 Steam 公开接口,不是破解 Steam,但是仍然属于第三方非官方程序,Steam 的用户协议里面对这类自动化程序有相关限制,存在账号风险。
steampy 基础使用步骤
第一步 准备 Python 运行环境,一般推荐 Python3 版本,通过 pip 安装 steampy 对应的依赖包。
第二步 准备账号必要信息,也就是 Steam 账号登录密码,还有 Steam Guard 令牌的 shared_secret 和 identity_secret 这两个密钥,这两个密钥是实现自动令牌自动确认的关键,需要从手机令牌文件里面提取。
第三步 编写或者运行基础脚本,填入账号参数,初始化 steampy 实例。
第四步 测试基础功能,优先测试令牌生成,再测试库存读取,确认接口可以正常连通。
第五步 后续按需开发交易报价自动确认等业务逻辑,正式投入使用,使用过程留意 Steam 接口更新还有风控提示。
重要风险说明
steampy 本身开源代码可以自行审计,但是如果使用别人打包好的修改版本,有可能被植入恶意代码,造成账号密钥泄露。Steam 平台风控检测到异常自动化请求的时候,有可能触发账号限制,包括交易冷却账号封禁,而且 steampy 作者停止维护之后,Steam 接口更新就会出现报错,没有官方补丁修复。steampy 不能实现登录绕过,不能破解 Steam,也不能修改库存物品本身属性,所有操作仍然受 Steam 平台规则约束。
【常见问题】
问题 1 steampy 的作用能不能自动改饰品磨损
回答 1 steampy 的作用只支持读取库存和交易相关接口操作,steampy 的作用不具备修改饰品磨损的能力,饰品属性由 Steam 服务器保存,本地工具无法篡改。
问题 2 steampy 的作用是不是必须一直开着 Steam 客户端
回答 2 steampy 的作用就是脱离官方客户端调用接口,steampy 的作用运行的时候不需要全程开启 Steam 客户端,但是 Steam 平台本身的账号风控仍然生效。
问题 3 steampy 的作用可以同时管理多个 Steam 账号吗
回答 3 steampy 的作用支持多账号实例化调用,steampy 的作用可以在脚本里面写入多组账号密钥,实现多个账号分开调用,但是多账号高频请求更容易触发 Steam 风控。
问题 4 steampy 的作用失效是什么原因
回答 4 steampy 的作用依赖 Steam 接口,steampy 的作用失效大多是 Steam 更新修改接口协议,或者账号触发风控,密钥过期,网络连接异常导致接口请求失败。
【免责申明】
本文仅对 steampy 开源工具技术原理和功能进行科普介绍,steampy 属于 Steam 非官方第三方程序,使用该工具可能违反 Steam 用户协议,存在账号受限封禁密钥泄露等风险,所有操作风险由使用者自行承担,本文不鼓励任何违规自动化交易行为,不保证工具长期可用,功能随 Steam 接口更新可能发生变动。


