二、功能介绍
1. 项目有哪些具体功能模块
本项目采用模块化设计,包含以下核心功能模块:
模块1:智能选品系统(steam选品)
商品爬取:从Buff平台批量采集CSGO饰品数据(支持分类筛选:枪皮/匕首/手套/印花/武器箱等)
价格走势分析:获取近7天价格历史,计算最低价、平均价、最高价
磨损区间处理:支持5种磨损等级(崭新出厂/略有磨损/久经沙场/破损不堪/战痕累累)
利润率计算:自动对比Buff价格与Steam市场价,筛选利润率≥15%的商品
数据导出:生成包含求购价格、磨损区间、Steam链接的JSON文件
模块2:自动求购系统(steam求购)
多方式登录:支持Steam二维码登录、账号密码登录、浏览器Cookie导入
Steam Guard自动确认:集成maFile令牌管理器,自动通过交易确认
批量下单:从选品结果批量创建求购订单(支持多账号并发)
风控规避:请求间隔控制、UserAgent轮换、Cookie池管理
模块3:License许可证管理系统
服务器端验证:基于FastAPI构建的License验证服务器
机器绑定:License与硬件ID绑定,防止滥用
心跳检测:定时心跳验证,确保License有效性
管理后台:Web界面管理License的创建、激活、吊销
模块4:Web前端界面(yanhefrontend)
可视化配置:通过UI界面配置选品参数(价格区间、利润率、销量阈值等)
实时监控:展示选品进度、求购状态、订单统计
数据可视化:商品价格走势图、利润率分布图
响应式设计:支持桌面端和移动端访问
2. 项目的主要功能描述
核心功能链路:
1. 选品阶段:用户配置筛选条件(价格12元、利润率15%、销量≥500),系统自动爬取Buff商品数据,分析价格走势(近7天最低价),计算利润空间,输出shuju.json文件包含所有符合条件的商品。
2. 登录阶段:支持两种登录方式 ①Steam二维码登录:自动生成二维码,用户手机确认后获取Cookies;②账号密码登录:自动处理Steam Guard邮箱验证或移动令牌确认。登录成功后保存Cookies到本地。
3. 求购阶段:读取shuju.json中的商品列表,逐个创建求购订单(支持指定磨损区间),自动从maFile文件读取令牌数据,调用Steam Guard API确认交易,无需手机操作。
4. 订单管理:定时任务检查所有求购订单状态,对超过24小时未成交的订单自动取消并重新创建,确保资金流动性。
5. 许可证验证:程序启动时连接License服务器验证授权,定时发送心跳包,防止盗版使用。
技术亮点:
1. 高性能并发爬取
使用ThreadPoolExecutor实现最多8线程并发获取价格走势,相比单线程提速10倍以上
实现请求间隔锁(threading.Lock)保证线程安全,避免触发429速率限制
Cookie池轮询机制,多账号分担请求压力,降低封禁风险
2. 智能价格分析算法
从价格走势API提取近7天最低价,而非使用当前在售价,提高利润计算准确性
支持5种磨损等级的多区间筛选(如崭新出厂包含0.000.04、0.000.03、0.000.02三个区间)
动态利润率阈值调整,支持从config.json实时读取参数(PROFIT_RATE、CARD_RATE)
3. Steam Guard自动确认技术
集成maFile令牌管理器,本地生成TOTP动态验证码
无需手机操作,自动调用Steam API完成交易确认
支持多账号maFile管理,实现批量求购的完全自动化
4. 分布式License验证系统
客户端与服务器端AES加密通信,防止中间人攻击
机器ID绑定机制,基于CPU序列号+MAC地址生成唯一标识
心跳检测机制,定时验证License有效性,防止离线破解
5. 模块化设计
选品、求购、License三大模块解耦,支持独立运行和组合使用
统一日志系统,分模块记录到不同文件(选品/求购/License分别记录)
配置文件驱动,无需修改代码即可调整业务逻辑
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论