☰
四大平台挂刀比例,还要手动比多久?SteamTradingSiteTracker 每10分钟替你算清6.4万个饰品
2026/10/22 1:50:40 网站建设 项目流程

四大平台挂刀比例,还要手动比多久?SteamTradingSiteTracker 每10分钟替你算清6.4万个饰品

【免费下载链接】SteamTradingSiteTrackerSteam 挂刀行情站 —— 24小时更新的 BUFF & IGXE & C5 & UUYP & ECO 挂刀比例数据 | Track cheap Steam Community Market items on buff.163.com, igxe.cn, c5game.com, youpin898.com and ecosteam.cn.项目地址: https://gitcode.com/GitHub_Trending/st/SteamTradingSiteTracker

64000个饰品,4个平台,价格每分钟都在变。手动开四个标签页比价,一次5分钟,一天比20件就是近2小时。SteamTradingSiteTracker 把这件体力活交给4个脚本:24小时盯住 BUFF、IGXE、C5、UUYP 四大平台,覆盖约6.4万个 CSGO 与 DOTA2 饰品,重点行情每10分钟自动刷新一次。

🧩 4个脚本怎么分工

整个采集端只有4个核心脚本加一个数据库接口,scripts/ 目录下就是全部,它们串成一条流水线:

脚本职责关键点
start_meta_crawler.py拉BUFF饰品列表、匹配四端ID剔除低价低量、比例>1.64的饰品
start_task_mapper.py把饰品拆成抓取任务按加权比例分3档
start_data_fetcher.py并行抓取各平台价格4进程,单任务最多重试80次
start_result_collector.py算售卖价与挂刀比例三档比例加权,回写更新优先级

一件饰品怎么被筛进来

start_meta_crawler.py 分页翻BUFF列表(每页80件,价格1~5000区间,按价格升序),只跟 csgo(appid 730)和 dota2(appid 570)两个游戏。

每件饰品先过三道闸:快捷价低于1元跳过;快捷价低于10元且挂单量少于50件跳过;卖一价除以求购最高价(即挂刀比例)超过1.64也跳过。剩下的才去匹配 Steam、IGXE、C5、UUYP 四端ID,写进 MongoDB 的 meta 集合。

三档优先级怎么排

start_task_mapper.py 把库里所有饰品按 weighted_ratio 升序切开,分成最低10%、10%~30%、其余三档,每档取最久没刷新的600件生成任务,写进 Redis 任务池。有限请求预算就按这个配额花出去,README 里说重点饰品约10分钟更新一次。

挂刀比例到底怎么算

start_result_collector.py 回收各平台挂单,每件饰品算出三档比例:最优求购(平台最低挂单对 Steam 买入扣费后)、稳定求购(取更接近真实成交的一档)、成交(按 Steam 24小时成交中位数折算)。再合成一个综合分:

加权比例 = 最优求购×0.4 + 稳定求购×0.2 + 成交×0.4

Steam 端价格都先走 calculate_after_fee 扣掉 5% 平台费加 10% 发行商费。综合分回写进数据库,决定下一轮谁排在前面。

🚀 三步跑起来

先备好三样:MongoDB(存元数据和行情)、Redis(存任务队列)、一个代理池。四个脚本的衔接关系看这张图,再按顺序启动。

第一步,改端口。打开 scripts/database.py,把 MONGODB_PORT 和 REDIS_PORT 两个占位符换成你机器的端口。

第二步,填Cookie。scripts/secrets/ 下三个文件分别对应三个平台,浏览器登录对应平台后从请求头复制即可,buff 的 Cookie 要带 session、c5 要带 C5Login、uuyp 要带 Bearer。

第三步,按依赖顺序启动。四个脚本有先后,别并行:

git clone https://gitcode.com/GitHub_Trending/st/SteamTradingSiteTracker cd SteamTradingSiteTracker/scripts # 改 database.py 里的 MONGODB_PORT、REDIS_PORT # 填好 secrets/ 下 buff_cookie.txt、c5_cookie.txt、uuyp_cookie.txt python start_meta_crawler.py # 1. 拉元数据、匹配四端 ID python start_task_mapper.py # 2. 拆任务、按优先级入池 python start_data_fetcher.py # 3. 四进程并行抓价 python start_result_collector.py # 4. 算比例、回写优先级

注意:utils.py 里的 load_proxies() 目前是占位(直接 assert),你得补成返回代理列表,否则 start_data_fetcher.py 跑不起来。

💡 跑起来之后能做的3件事

数据入库后,行情看板(Web端,Django 服务)把每件饰品的日成交、平台挂单低价、最优/稳定求购比例、交易平台低倍、Steam 挂牌价和更新时间排在一张表里,按平台、游戏、价格排序。

想回测就拉历史数据。DataDumps 从 2022/04/25 起每12小时存一份,另有一份 2022/02 的 SteamBuffSnapshot 快照。用它跑挂刀指数走势,支持 30日、180日、365日 三档,看某类饰品哪个时间段比例最高。

不想开网页,配个微信小程序也能看,两端数据同步。

❓ 几个高频问题

只想看某个游戏?改 meta_crawler 里的 game_info 列表,默认是 csgo 和 dota2 两个 appid,加或删游戏改这里。

平台接口在哪改?四个平台的地址都集中在 scripts/url_formats.py,元数据页和抓价接口分两段列着,改域名或参数看这一个文件。

数据存在哪?MongoDB 的 steam 库里两个集合:meta 存元数据和四端ID,data 存行情、挂单列表和 weighted_ratio。

Cookie 多久失效?三个平台都可能因风控失效,脚本靠重试扛住,失效后重新从浏览器复制覆盖即可。

跑通就是这套东西:四大平台挂刀行情,一条流水线自动化。接下来可以做的三件小事:

  • 先单跑 start_meta_crawler.py,确认三个 Cookie 都有效
  • 补全 utils.py 的 load_proxies(),再放开 data_fetcher
  • 等一轮 weighted_ratio 回写,看看哪些饰品被排到了最低档

【免费下载链接】SteamTradingSiteTrackerSteam 挂刀行情站 —— 24小时更新的 BUFF & IGXE & C5 & UUYP & ECO 挂刀比例数据 | Track cheap Steam Community Market items on buff.163.com, igxe.cn, c5game.com, youpin898.com and ecosteam.cn.项目地址: https://gitcode.com/GitHub_Trending/st/SteamTradingSiteTracker

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询