# AetherSwap
**Repository Path**: sjb520cxj/AetherSwap
## Basic Information
- **Project Name**: AetherSwap
- **Description**: ⚗️ AetherSwap:全自动、零代码配置的 Steam 低价余额助手。提供现代化可视化 Web 控制台,基于数学模型智能选品,实现从买入到全自动上架的无人值守交易。
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 10
- **Created**: 2026-04-03
- **Last Updated**: 2026-04-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
⚗️ AetherSwap
全自动、零代码配置的 Steam 低价余额助手
跨区购买 · 行情分析 · 数据复盘 · 全可视化控制台
[](https://github.com)
[](https://python.org)
[](https://fastapi.tiangolo.com)
[](LICENSE)
[](https://github.com)
[](https://github.com)
功能亮点 ·
快速开始 ·
工作原理 ·
进阶配置 ·
常见问题 ·
参与贡献 ·
免责声明
> 从选品→下单→上架→确认,全程 **99% 无人工干预**;
> 每笔交易的成本与收益被永久记录,折扣率与盈亏一目了然;
> 选品与定价基于 **变异系数(CV)、趋势拟合(R²)** 等数学模型,而非靠感觉。
> [!NOTE]
> **💡 项目定位与预期管理**
> 本项目旨在**为新手降低“倒余额”门槛,为老手节省时间**。
> 请注意,本程序并非专门的套利工具,也不是万能的无风险低价获取余额的神器。自动购买的饰品在经历 7 天(或数天)的交易冷却期后,其市场表现大部分情况下会趋于您所期望的余额价格。但这并非绝对保证,7 天冷却期结束后的实际折扣比例**有可能上升,也有可能下降**。
> **如果您的目的是在短时间内快速获取余额,本工具并不适合您。**
---
## ✨ 核心功能
### 🌌 直观丝滑的全局仪表盘
告别枯燥的命令行与繁杂的 JSON 配置!系统提供了一个直观、美观且响应丝滑的 Web 前端仪表盘(Dashboard)。所有运行状态、行情看板与系统设置均可在图形界面完成,零代码门槛,让你真正享受现代化的掌控体验。
▲ 图:响应式现代化 Web 仪表盘主页
### 🤖 几乎全自动的倒余额流程
从 **选品 → 下单 → 入库 → 上架 → Steam Guard 确认**,整条链路无需人工守候。
内嵌 Playwright 浏览器自动完成 Steam 登录与 Cookie 提取;绑定移动令牌密钥(`identity_secret`)后,商品上架的二次确认也由程序自动签署。你只需要启动一次,剩下的交给 AetherSwap。
### 📐 基于数学模型的智能选品与定价
不靠感觉,不靠经验,只靠数据:
- **变异系数 (CV)**:量化价格波动幅度,自动排除价格剧烈震荡的高风险品
- **趋势拟合度 (R²)**:拟合历史价格线性趋势,识别持续下跌或走势紊乱的冷门品
- **参考价计算**:根据 Steam 寄售深度与历史成交数据,动态选取最优上架价格,而非简单挂最低价
### 📈 实时行情与大盘追踪
系统支持实时追踪现有饰品折扣状态以及大盘市场变动,让你对市场趋势一目了然,帮助你捕捉最佳交易时机。
▲ 图:实时追踪现有饰品折扣状态以及市场变动
### 📜 历史饰品数据深度分析
系统提供了深度的历史饰品数据分析功能,支持复盘特定饰品在长期时间线上的价格走势、成交量变动及盈亏表现,通过回溯历史数据帮助你进一步优化选品策略。
▲ 图:饰品历史价格跳动与成交分析
### 🎮 Steam 游戏折扣获取与动态排序
不仅是饰品倒卖,内置实用的 Steam 商店游戏折扣抓取助手:
- **实时折扣拉取**:一键批量获取 Steam 平台当前打折游戏的数据。
- **多维动态排序**:支持按折扣力度、玩家好评率、历史最低价(史低)等维度进行排序与筛选,方便在倒出 Steam 余额后快速寻找高性价比的消费目标。
▲ 图:折扣雷达——按好评率与降价幅度动态排序的 Steam 游戏列表(图片预留位)
### 📊 完整的进销存数据分析
每一笔交易都被永久记录:购入成本、上架价格、最终成交额、实际获得的 Steam 余额,以及综合折扣比率,全部可在数据面板以图表形式呈现。你能清楚地知道每一分钱花在哪、赚了多少。
▲ 图:直观的盈亏柱状图与综合余额转化率汇总看板(图片预留位)
---
### 其他功能(含安全与网路保护)
| 功能模块 | 描述 |
|---|---|
| 🛡️ **Steam 令牌获取与验证** | 内置 Steam 移动令牌(Steam Guard)生成与管理模块,支持提取令牌密钥后在控制台直接生成两步验证码(2FA),无需频繁掏出手机;集成自动确认交易功能,彻底解放双手 |
| � **智能代理池中转** | 针对 Steam 严格的风控与区域限制,内置强大的代理池管理(支持自定义长效静止 IP 及 Webshare 自动轮换动态 IP),防止同 IP 频繁请求导致的社区封禁或红信 |
| �🎨 **Web 控制台** | 现代化可视化界面,零代码完成所有配置,实时掌控运行状态 |
| 🔑 **内嵌 Steam 登录** | 直接在面板输入账号,自动完成登录与 Cookie 提取,无需手动抓包 |
| 🔔 **多渠道消息推送** | 内置 PushPlus 微信推送 + 邮件预警,重要事件即时通知 |
| 🔒 **一键出厂重置** | 彻底清理代理、令牌、数据库、日志等全部隐私数据,安全迁移无忧 |
---
## 🚀 快速开始
### 环境要求
- **Python**: 3.10 或更高版本([下载](https://www.python.org/downloads/))
- **操作系统**: Windows 10/11(推荐),或带有桌面环境的 Linux
- **网络**: 需要能够正常访问 Steam 社区
> [!IMPORTANT]
> **国内用户必读:** 由于网络限制,运行前请务必开启 **Steam 加速器**(如 [Steam++/Watt Toolkit](https://steampp.net/)、加速器等),否则程序将无法正常连接 Steam 社区,导致登录失败或行情数据拉取超时。
### 安装步骤
**第 1 步:克隆项目**
```bash
git clone https://gitee.com/vexed-wilson/AetherSwap.git
cd AetherSwap
```
**第 2 步:安装依赖**
```bash
# 安装 Python 依赖(国内用户推荐使用镜像加速)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装内嵌浏览器(用于自动化 Steam 登录)
python -m playwright install chromium
```
**第 3 步:启动程序**
```bash
python run.py
```
程序启动后将自动弹出 Web 控制台,按照首页的**「快速开始」**卡片引导完成配置即可。
### 引导流程(约 3 分钟)
```
打开控制台 → 填写手机令牌密钥 → 添加 Steam 账号并验证 → 启动自动任务 🎉
```
1. 观察首页**「快速开始」**待办卡片,逐项完成配置
2. 在【系统设置】中填写 `shared_secret`、`identity_secret` 及通知 Token
3. 在【账号管理】中添加 Steam 账号,点击「验证」自动完成模拟登录
4. 返回首页,点击**「启动任务」**,坐等余额入账 🚀
---
## ⚙️ 工作原理
AetherSwap 由两条后台 Pipeline 协同驱动:
### 采买 Pipeline
```
iflow 行情接口 → 折扣筛选 → 稳定性分析(CV/R²) → 防呆校验 → Buff 自动下单
```
1. **实时选品**:对接 iflow 接口,拉取综合折扣最优的饰品列表
2. **稳定性过滤**:请求 Steam 历史价格数据,计算 `CV`(变异系数)与 `R²`(趋势拟合度),自动剔除高波动品
3. **安全下单**:验证每日限购数量、最低折扣等防呆条件后,在 Buff 自动模拟创建订单
> **支付方式说明**:当前版本仅支持通过 **微信支付** 完成购买结账。支付宝等更多支付方式正在规划中,欢迎关注后续更新。
### 出售 & 数据沉淀 Pipeline
```
库存监听 → 获取 Steam 寄售深度 → 自动上架 → 令牌签名确认 → 交易数据入库
```
1. **库存监听**:智能检测 Steam 新入库饰品,自动触发上架流程
2. **令牌无感确认**:使用 `identity_secret` 自动签署 Steam 商品上架二次确认
3. **数据沉淀**:订单完成后永久记录进销存信息,精确计算每笔余额的实际折损比率
---
## 🔧 进阶配置
所有参数均可在 Web 控制台的【系统设置】中实时调整,**修改立即生效,无需重启**。
### 常用参数说明
| 参数 | 默认值 | 说明 |
|---|---|---|
| `stability.days` | `30` | 历史价格回溯天数,天数越长分析越稳健 |
| `stability.cv_threshold` | `0.05` | 波动率上限,调高可买入更多品类(风险同步上升) |
| `stability.r2_threshold` | `0.7` | 趋势拟合度下限,调低可接受更多震荡走势品 |
| `pipeline.max_daily_buy` | - | 每日最大购买金额上限,用于资金风控 |
| `pipeline.sell_strategy` | `immediate` | 出售策略:`immediate`(立刻)/ `trend`(趋势延迟)/ `hold`(跌破成本不售)|
| `proxy_pool` | - | 自定义代理列表,留空则使用内置 Webshare 自动轮换 |
> **保守策略提示**:默认参数极度保守(宁少赚不亏本)。若想提高买入频率,可将 `cv_threshold` 放宽至 `0.08`,并适当降低 `r2_threshold`。
### 📩 自动化配置:关于“邮箱确认”
在程序的自动抢购与下单流程中,支付完成后的确认环节分为两种模式。这取决于你是否在【系统设置】中配置了邮箱(IMAP)信息:
- **自动化(配置了邮箱):** 系统在生成支付链接后,如果你扫码完成了付款,交易平台通常会发送一封通知邮件(如含“已确认成功付款”的字样)。系统通过 IMAP 持续监听你的收件箱,一旦捕捉到付款成功的邮件,即可**自动流转**到后续的“提取并核销饰品、提醒卖家发货”等环节。
- **纯手动(未配置或留空):** 如果你不填写 `email_user` 或 `email_pass`,程序**不会报错或崩溃**,而是自动降级为纯手动确认模式。此时页面和后台日志将进入等待倒计时,你需要**在 5 分钟(即默认的 `email_timeout_seconds=300`)内手动在界面上点击确认已支付**。如果完成付款但未在 5 分钟内给予系统确认指令,系统会将其视为订单超时并跳过该饰品。
> **💡 建议:** 如果你追求尽可能全程挂机和无感体验,建议配置一个专门接收付款通知的邮箱(如开启 IMAP 的 QQ 邮箱 / 网易邮箱等),这将带给你最流畅的半自动化交易流转。
---
## 🏗 项目结构
```
AetherSwap/
├── app/ # FastAPI 后端核心
│ ├── main.py # 应用入口 & 路由注册
│ ├── pipeline_steps.py # 采买 / 出售 Pipeline 逻辑
│ ├── database.py # SQLModel ORM & 数据库操作
│ └── services/ # 后台任务队列与调度
├── buff/ # Buff 平台接口封装
├── steam/ # Steam API & Playwright 自动化
├── iflow/ # iflow 行情数据接口
├── utils/ # 公共工具(代理、推送、配置等)
├── web/ # 前端静态文件(HTML/JS/CSS)
├── tests/ # 单元测试套件
├── run.py # 一键启动入口
└── requirements.txt # Python 依赖清单
```
---
## 🧪 运行测试
```bash
# 运行全部单元测试
pytest tests/ -v
# 运行特定模块测试
pytest tests/test_pipeline_steps.py -v
```
---
## 💡 常见问题 FAQ
Q:启动后控制台窗口打不开?
请确认依赖安装无报错。若为端口占用,可修改 `app/main.py` 中 `28472` 为其他空闲端口,再重新启动。
Q:账号登录失败 / Cookie 提取不到?
请确保当前网络(加速器)能够访问 Steam 社区。若自动登录持续失败,可在【账号管理】中手动填入从浏览器获取的 Cookie 作为备用方案。
Q:系统频繁提示"因波动率/斜率放弃购买"?
这是正常的保守行为。若希望增加买入频率,请在设置中将 `cv_threshold` 调至 `0.08`,并降低 `r2_threshold` 至 `0.6` 左右。调整前请充分理解风险。
Q:如何部署到 Linux 服务器?
AetherSwap 的 FastAPI 架构完整支持无头 Linux 环境。直接运行:
```bash
python -m uvicorn app.main:app --host 0.0.0.0 --port 28472
```
再通过外部浏览器访问服务器 IP 即可。**强烈建议配置 Nginx 反向代理与访问鉴权,不要将管理面板直接暴露在公网。**
Q:Buff Cookie 过期了怎么办?
在 Web 控制台的【账号管理】中点击「重新登录」,系统将自动拉起内嵌浏览器完成重新授权,Cookie 刷新后自动保存,无需手动操作。
---
## 🤝 参与贡献
欢迎任何形式的贡献!请遵循以下流程:
1. **Fork** 本仓库
2. 基于 `main` 创建你的特性分支:`git checkout -b feature/my-awesome-feature`
3. 提交你的更改:`git commit -m 'feat: add some awesome feature'`
4. 推送到远端:`git push origin feature/my-awesome-feature`
5. 发起一个 **Pull Request**
提交 Bug 报告或功能建议,请尽量附上完整日志。
---
## 💬 社区 & 联系
如果你在**余额倒卖方面有丰富经验**,欢迎加入测试、反馈选品策略或参数调优建议——你的实战经验将直接帮助改进算法。
> 📱 **微信**:`13738064065`
> 加好友时请备注 **AetherSwap**,方便快速通过。
---
## 🗺 Roadmap
> 以下为计划中的功能,欢迎通过 Issue 或 PR 参与建设!
- [ ] **更多交易平台接入**
- [ ] C5Game 平台对接
- [ ] IGXE 平台对接
- [ ] 悠悠有品平台对接
- [ ] **更多支付方式**
- [x] 微信支付
- [ ] 支付宝支付
- [ ] **移动端 / 响应式 UI 适配**
- [ ] **Docker 一键部署支持**
- [ ] **多账号并发任务调度**
---
## 📄 开发者说明
- **后端栈**:`Python 3.10+` · `FastAPI` · `SQLModel (SQLite)` · `Playwright`
- **前端栈**:原生 `HTML / JS / CSS`(无框架依赖)
- **并发机制**:异步 + 多线程融合的后台 Task Queue(`app/services/workers`)
- **扩展性**:高内聚、低耦合的模块化设计,接入 C5、IGXE 等其他平台仅需添加对应 API 封装层
---
## ⚠️ 免责声明
> **在使用、克隆或下载本项目前,请务必仔细阅读本免责声明。您的任何使用行为(包括但不限于下载、安装、运行、修改及分发本项目代码)均被视为对本声明全部条款的无条件知晓、认可及接受。若您不同意本声明的任何内容,请立即停止使用本项目并删除所有相关文件。**
1. **学习与研究目的**:本项目完全开源且免费,仅作为 Python 自动化操作、数据爬取、全栈架构及数学模型应用的**学习、交流与技术验证**之用。项目本身并未集成任何用于破解、攻击或恶意破坏第三方平台的基础设施。**严禁**将本项目或其任何衍生版本用于任何非法、违规或违反第三方平台(如 Steam、网易 Buff 等)《用户协议》及《服务条款》的商业或黑产行为。因违规使用导致的任何法律红线触碰,均由使用者自行承担全部法律及连带责任。
2. **账号风控与封禁风险**:Steam 及相关饰品交易平台针对“使用自动化脚本、API 滥用、机器批量操作”等行为持有严格的零容忍政策及风控机制。使用本项目进行实盘交易,存在**账号被红信、API 封禁及资产被永久冻结的风险**。使用者应当充分了解此风险,做好风控隔离处理(如使用独立代理、限制请求频率等)。**因使用本项目导致的任何账号限制、封禁或资产清零,本项目及开发者(含代码贡献者)概不负责,不承担任何形式的赔偿或连带责任。**
3. **市场波动与资金损失风险**:虚拟饰品市场受多方因素影响(包括但不限于平台政策变更、游戏更新、外汇波动等),存在极大的市场不确定性与暴雷风险。本项目内置的任何算法、趋势拟合(如 CV、R²)及数据分析功能,仅基于历史数据进行学术性质的模型推演与展示,**不构成任何形式的投资、购买或理财建议**。实际运行中的任何异常(如:网络延迟、接口报错、算法偏差或不可预见的黑天鹅事件)均可能导致高挂低售或财产损失。**由此引发的一切直接或间接的经济损失,开发者免责。**
4. **数据隐私与安全**:本项目在本地运行,涉及敏感信息(如账号 Cookie、移动令牌身份密钥 `identity_secret` 及支付相关参数)均储存于使用者本地设备。使用者需自行妥善保管上述敏感数据。因个人保管不当、设备中毒、代理泄露或服务器被入侵导致的隐私泄露或财产损失,开发者不承担任何责任。
5. **严禁商业滥用与倒卖**:本项目遵循开源协议免费发布,**严禁任何人、工作室或利益团体在未获原作者明确书面授权的情况下,将本项目(包括源代码、衍生修改版本、二次编译封装的二进制程序等)用于商业兜售、代挂收费、知识付费打包或任何变相盈利行为**。对于任何侵权、倒卖或损害开源社区利益的行为,开发者保留依法追究其侵权与不正当竞争责任的权利。
6. **请求频率限制与 DDoS 风险**:因防范恶意滥用与平台风控等安全考量,本项目故意设置并限制了默认的请求频率。如果您擅自更改代码逻辑取消延时保护,或是使用大量代理池进行高并发、无限制的请求,导致被官方服务器认定为恶意爬虫甚至 DDoS 攻击,本项目及开发者概不负责,均由使用者自行承担全部法律责任及封禁后果。
**【最终声明】本项目按“原样”提供,不带有任何明示或暗示的担保。开发者不对代码的准确性、可靠性或适用性做任何承诺。一切使用后果由操作者本人全权负责。**
---
如果 AetherSwap 对你有帮助,欢迎点个 **⭐ Star** 支持一下!
Made with ❤️ for the Steam community