开源的 Steam 自动收发货解决方案 免费使用、安全稳定
使用前请仔细阅读本文档! 欢迎有能力者提交PR来完善本程序。 请勿违反开源协议,包括但不限于闭源倒卖此程序或修改后不进行开源等。 欢迎加入Steamauto 官方QQ群:425721057 网络不好的可以加QQ群在群文件内下载最新构建
| 平台 | 支持功能 | 主要配置 |
|---|---|---|
| 网易BUFF | 自动发货 | buff_auto_accept_offer |
| 悠悠有品 | 自动发货、租赁自动上架、出售自动上架、自动改价 | uu_auto_accept_offer、uu_auto_lease_item、uu_auto_sell_item |
| ECOSteam | 自动发货、与 BUFF / 悠悠有品同步出售上架、与悠悠有品同步租赁上架 | ecosteam |
| C5Game | 自动发货 | c5_auto_accept_offer |
| Steam | 本地加速、自动接受礼物报价(无需支出任何 Steam 库存物品的报价) | steam_local_accelerate、steam_auto_accept_offer |
| 通知 | 统一推送登录、发货、失败、报告等通知 | notify_service |
给予本仓库一个 star(手动狗头)- 前往 GitHub Releases 下载适合自己系统的 Steamauto。
- 运行一次程序,程序会自动生成
config/config.json5和config/steam_account_info.json5。 - 编辑
config/config.json5,启用需要的插件和平台功能。 - 编辑
config/steam_account_info.json5,填写 Steam 登录信息和令牌参数(获取方式见附录)。 - 再次运行程序,并根据提示完成 BUFF / 悠悠有品等平台登录。
- 安装 Python 依赖:
pip install -r requirements.txt- 首次运行程序,生成配置文件:
python Steamauto.py- 按 Release 版本的第 3-5 步填写配置并重新运行。
| 平台 | 配置详情 |
|---|---|
| 网易BUFF | 在 config.json5 中启用 BUFF 相关插件后,根据程序提示登录。自动发货可配置 buff_auto_accept_offer。 |
| 悠悠有品 | 在 config.json5 中启用悠悠有品相关插件后,根据程序提示获取 token。自动发货可配置 uu_auto_accept_offer。 |
| ECOSteam | 在 config.json5 中配置 ecosteam.partnerId,并在 config 文件夹下创建 rsakey.txt 填入 RSA 私钥。 |
| C5Game | 申请 API Key 后,在 config.json5 中配置 c5_auto_accept_offer.app_key。 |
notify_service 是当前统一通知配置,不只限于 BUFF 插件。通知器使用 Apprise 格式,支持 Telegram、钉钉、飞书、WxPusher、Server 酱等。
| 配置项 | 描述 |
|---|---|
notifiers |
通知服务器列表,填写 Apprise 格式地址;为空则不发送通知。 |
custom_title |
自定义通知标题,为空则使用默认标题。 |
include_steam_info |
是否在通知中包含 Steam 账号信息。 |
blacklist_words |
通知屏蔽词;通知内容包含这些词时不会发送。 |
- 不要公开
config/steam_account_info.json5、config/buff_cookies_*、config/uu_token_*、config/rsakey.txt。 - 不要把包含账号、密码、token、cookie、私钥的配置截图或日志发送到公开 issue。
- 日志文件位于
logs/。遇到问题时请先查看最新日志;提交 issue 或在群内求助前,请删除敏感信息。 config/config.json5是 JSON5 文件,支持注释;部分编辑器把注释标成语法错误不代表程序无法读取。
Steamauto的所有源代码均开放在GitHub,可供所有人自行查看代码安全性 在用户的电脑不被恶意软件入侵的情况下,账号不可能泄露 请注意妥善保管本地配置、cookie、token、私钥和日志,不要将这些敏感信息公开给他人
本程序使用的配置文件类型为json5,因此在不受支持编辑器中会提示语法错误,但实际上并不影响程序的运行
不支持,但是有以下解决方案。
在BUFF上,你可以打开BUFF网页版的个人设置页面,并勾上偏好设置中的 出售限定买家先发报价
在最新版本中直接运行程序,若token无效程序会自动引导你获取有效的token
支持。但是需要复制多份程序,分别在不同的文件夹内运行
将 config/config.json5 中 buff_auto_accept_offer.enable 设置为 false 即可
该错误在特定 urllib下会出现,安装特定版本可以解决
pip install urllib3==1.25.11
steampy/client.py 44-48行注释掉的代码解除注释后若出现报错则说明是此问题
关于 steam_account_info.json5 相关参数的获取教程都在下面,请自行参阅:
推荐使用 Watt Toolkit 获取Steam令牌参数 操作简便
如何注册 ECOSteam 开放平台 - 节选自ECOSteam官方文档
- 申请接入流程
- 注册并登录ECO App:
- 进入【我的】,点击右上角设置;
- 点击【账号与安全】进入;
- 点击【开放能力申请】进入介绍页面;
- 点击申请入驻;
- 填写申请资料并提交,回调地址和回调开关配置审核通过后可修改; // 备注: 此处如需上传身份证正反面照片, 可随意上传图片, 不会进行审核
- 等待审核; // 备注: 实际上是自动审核, 申请后立刻可用
- 审核通过后流程
- 审核通过的用户,可回到页面点击【查看身份ID】;
- 输入 RSA 公钥后,获取身份 ID; // 备注: RSA 私钥在插件运行后需要填写进
config/rsakey.txt,请自行生成 RSA 密钥对,建议使用 2048 位或 4096 位密钥。如果你不会生成且不想学习,可以使用在线生成工具生成,例如 https://rsagen.pages.dev/(若使用此网站,请设置强度为 2048 或 4096,并自行确保浏览器环境安全)只使用不带换行格式的密钥内容部分。ECOSteam已经支持完整格式的密钥内容部分 - 如开启回调通知,则需配置回调地址和获取ECO的回调公钥;
感谢 @lupohan44 为本项目提交的大量代码!
感谢 devgod, 14m0k(QQ群用户) 为本项目开发提供的帮助!
感谢 1Password 为开源项目提供免费的 1Password 团队账户的授权
感谢 ZMTO 提供的支持!