2026-10-08 · 项目 fx-simple-local · 对象:B 站 toy 平台游戏《FX 简单!》(FX PLAYROOM,UP 主「-会飞的蝈蝈-」,《FX战士久留美》同人)
原作未开源:作者主页与视频简介(BV1L5hd6FEi6)无源码链接,GitHub 无官方仓库。但游戏是纯静态前端——
单个未混淆的 vanilla JS(app.js 约 109KB)+ styles.css + 一张头像,无自有后端,
因此整套站点可完整镜像本地运行。B 站 toy-sdk(云存档/排行榜/分享)缺失时代码自动降级,核心玩法不受影响。
相关第三方仓库:chentianxiong123/fx-simple-trading-bot(Playwright 自动化逆向,结论与本调查一致:
模拟行情为本地随机游走、存档在 localStorage);zeroa234/kurumi-fx-rogue(另一个久留美同人开源游戏,Godot,与本镜像无关)。
cd fx-simple-local python3 -m http.server 8471 --bind 127.0.0.1 # 打开 http://127.0.0.1:8471/index.html
实测:零 console 报错;模拟行情、真实历史数据两模式均可用;真实数据模式从 localhost 直连外部 API 成功(CORS 允许)。 index.html 仅移除 B 站 toy-sdk 与平台埋点,游戏本体原样。
api.frankfurter.dev/v1),时间尺度 = 1 帧/交易日。app.js 约 1092-1142 行 fetchFrankfurter() / parseFrankfurter()(后者把 ECB 各币种换算成 7 个货币对)。fx-heartbeat-save-v3(主存档)、fx-settings-v1、fx-achievements-v1、fx-challenge-*;可直读写或经 Playwright 注入。| 数据集 | 粒度 | 覆盖 | 规模 |
|---|---|---|---|
| data/yahoo/*_1m.csv | 1 分钟 | 近 7 天 | 62 标的 × 48.3 万行 |
| data/yahoo/*_5m.csv | 5 分钟 | 近 60 天 | 62 标的 × 90.9 万行 |
| data/yahoo/*_1h.csv | 1 小时 | 近 730 天 | 62 标的 × 95.1 万行 |
| data/yahoo/*_1d.csv | 日线 | 近 20 年 | 62 标的 × 30.9 万行 |
| data/ecb_daily_matrix.csv | 日线 | 1999-01-04 → 今 | 44 币种 × 7,109 天宽表 |
标的 62 个:游戏 7 对 + 全部 FX 交叉盘/新兴货币 + 金银(GC=F/SI=F)+ 原油 + 7 大股指 + BTC/ETH/SOL。
清单见 data/yahoo/manifest.json。
爬取坑位:Yahoo 对 FX 的 1d+range=max 会降采样成月线,须用 range=20y;
XAUUSD=X 无效,金属用期货符号。不可达源(本机网络):Dukascopy tick(TLS 阻断)、stooq(JS 工作量验证)、HistData(DNS 失败)——本机可爬上限为 1 分钟线。
镜像与库存仅供个人学习研究;游戏代码与素材版权归原作者「-会飞的蝈蝈-」所有,请勿再分发或商用。