Skip to content

Steamauto/Steamauto

Repository files navigation

Steamauto

Steamauto

开源的 Steam 自动收发货解决方案 免费使用、安全稳定

使用前请仔细阅读本文档! 欢迎有能力者提交PR来完善本程序。 请勿违反开源协议,包括但不限于闭源倒卖此程序或修改后不进行开源等。 欢迎加入Steamauto 官方QQ群:425721057 网络不好的可以加QQ群在群文件内下载最新构建

它能做什么?

平台 支持功能 主要配置
网易BUFF 自动发货 buff_auto_accept_offer
悠悠有品 自动发货、租赁自动上架、出售自动上架、自动改价 uu_auto_accept_offeruu_auto_lease_itemuu_auto_sell_item
ECOSteam 自动发货、与 BUFF / 悠悠有品同步出售上架、与悠悠有品同步租赁上架 ecosteam
C5Game 自动发货 c5_auto_accept_offer
Steam 本地加速、自动接受礼物报价(无需支出任何 Steam 库存物品的报价) steam_local_acceleratesteam_auto_accept_offer
通知 统一推送登录、发货、失败、报告等通知 notify_service

如何使用?

使用 Release 版本

  1. 给予本仓库一个 star(手动狗头)
  2. 前往 GitHub Releases 下载适合自己系统的 Steamauto。
  3. 运行一次程序,程序会自动生成 config/config.json5config/steam_account_info.json5
  4. 编辑 config/config.json5,启用需要的插件和平台功能。
  5. 编辑 config/steam_account_info.json5,填写 Steam 登录信息和令牌参数(获取方式见附录)。
  6. 再次运行程序,并根据提示完成 BUFF / 悠悠有品等平台登录。

使用源码运行

  1. 安装 Python 依赖:
pip install -r requirements.txt
  1. 首次运行程序,生成配置文件:
python Steamauto.py
  1. 按 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 相关配置项说明

notify_service 是当前统一通知配置,不只限于 BUFF 插件。通知器使用 Apprise 格式,支持 Telegram、钉钉、飞书、WxPusher、Server 酱等。

配置项 描述
notifiers 通知服务器列表,填写 Apprise 格式地址;为空则不发送通知。
custom_title 自定义通知标题,为空则使用默认标题。
include_steam_info 是否在通知中包含 Steam 账号信息。
blacklist_words 通知屏蔽词;通知内容包含这些词时不会发送。

安全与排障

  • 不要公开 config/steam_account_info.json5config/buff_cookies_*config/uu_token_*config/rsakey.txt
  • 不要把包含账号、密码、token、cookie、私钥的配置截图或日志发送到公开 issue。
  • 日志文件位于 logs/。遇到问题时请先查看最新日志;提交 issue 或在群内求助前,请删除敏感信息。
  • config/config.json5 是 JSON5 文件,支持注释;部分编辑器把注释标成语法错误不代表程序无法读取。

FAQ

账号安全问题?

Steamauto的所有源代码均开放在GitHub,可供所有人自行查看代码安全性 在用户的电脑不被恶意软件入侵的情况下,账号不可能泄露 请注意妥善保管本地配置、cookie、token、私钥和日志,不要将这些敏感信息公开给他人

SDA报错 未将对象引用设置到对象的实例?

报错如图 请先移除手机令牌再使用SDA

为什么我打开配置文件后,编辑器提示该文件有语法错误?

本程序使用的配置文件类型为json5,因此在不受支持编辑器中会提示语法错误,但实际上并不影响程序的运行

能否处理卖家发起报价的情况?

不支持,但是有以下解决方案。 在BUFF上,你可以打开BUFF网页版的个人设置页面,并勾上偏好设置中的 出售限定买家先发报价

如何获取悠悠有品token?

在最新版本中直接运行程序,若token无效程序会自动引导你获取有效的token

是否支持多开?

支持。但是需要复制多份程序,分别在不同的文件夹内运行

可否关闭Buff自动发货?

config/config.json5buff_auto_accept_offer.enable 设置为 false 即可

使用 proxies配置运行源码时出现代理错误但本地代理没问题

该错误在特定 urllib下会出现,安装特定版本可以解决

pip install urllib3==1.25.11

steampy/client.py 44-48行注释掉的代码解除注释后若出现报错则说明是此问题

附录

获取 Steam 账户信息

关于 steam_account_info.json5 相关参数的获取教程都在下面,请自行参阅:

推荐使用 Watt Toolkit 获取Steam令牌参数 操作简便

已Root安卓手机获取新版Steam手机令牌教程

如何注册 ECOSteam 开放平台 - 节选自ECOSteam官方文档

  1. 申请接入流程
    1. 注册并登录ECO App:
    2. 进入【我的】,点击右上角设置;
    3. 点击【账号与安全】进入;
    4. 点击【开放能力申请】进入介绍页面;
    5. 点击申请入驻;
    6. 填写申请资料并提交,回调地址和回调开关配置审核通过后可修改; // 备注: 此处如需上传身份证正反面照片, 可随意上传图片, 不会进行审核
    7. 等待审核; // 备注: 实际上是自动审核, 申请后立刻可用
  2. 审核通过后流程
    1. 审核通过的用户,可回到页面点击【查看身份ID】;
    2. 输入 RSA 公钥后,获取身份 ID; // 备注: RSA 私钥在插件运行后需要填写进 config/rsakey.txt,请自行生成 RSA 密钥对,建议使用 2048 位或 4096 位密钥。如果你不会生成且不想学习,可以使用在线生成工具生成,例如 https://rsagen.pages.dev/(若使用此网站,请设置强度为 2048 或 4096,并自行确保浏览器环境安全) 只使用不带换行格式的密钥内容部分。 ECOSteam已经支持完整格式的密钥内容部分
    3. 如开启回调通知,则需配置回调地址和获取ECO的回调公钥;

鸣谢

感谢 @lupohan44 为本项目提交的大量代码!

感谢 devgod, 14m0k(QQ群用户) 为本项目开发提供的帮助!

感谢 1Password 为开源项目提供免费的 1Password 团队账户的授权

感谢 ZMTO 提供的支持!

About

免费开源的网易BUFF、悠悠有品、ECOsteam、C5Game、Steam的全自动收发货解决方案

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages