Vapor · game data
游戏数据字典与采集记录
Vapor 的数据抓取底座覆盖 Steam 公开商店端点(应用详情、搜索、价格、市场挂单),
匿名可达、不涉及任何账号凭证;多账号分片采集(crawl)把应用列表轮转分配给已入库账号,
仅用于分摊频控与审计归属。本页只读:字段字典说明每个模型的语义、来源与缓存层级,
下方展示采集计划、轮次与逐应用结果。
无凭证约束:商店端点匿名可达,采集不接触任何 secret;但分片任务经由常规作业队列派发,
payload 无凭证时 agent 一律回放该账号的已入库会话——
因此采集池内的账号必须先在某个 agent 完成登录入库,否则该账号的分片会失败(不影响其他分片)。
数据来源与缓存层级
fresh 为直接回缓存的有效期;stale 为过期后仍可返回旧值的窗口
| action | Steam 端点 | 返回模型 | fresh | stale | 缓存键 |
| get_game_info | store.appdetails | GameInfo | 30 分钟 | 2 小时 | game:{appId}:{cc} |
| get_game_info_batch | store.appdetails × N | GameInfo 数组 | 30 分钟 | 2 小时 | 与单应用共享 |
| search_games | storesearch | GameSearchResult 数组 | 1 小时 | 6 小时 | search:{term}:{cc} |
| get_price | store.appdetails(价格段) | PriceOverview | 3 分钟 | 15 分钟 | price:{appId}:{cc} |
| get_market_listings | community market | MarketListingsPage | 5 分钟 | 30 分钟 | market:{appId}:{start}:{count} |
载荷可用 cache_ttl_seconds(0 禁用缓存)与 force_refresh 覆盖默认层级;
自定义 fresh 的 stale 窗口为 4 倍。
字段字典
JSON 键为 API 实际输出(camelCase)· 权威源 docs/data-dictionary.md
采集计划
点击行查看轮次 · 仅展示,触发走 REST
| 名称 | 计划 ID | 应用数 | 账号池 | 分片 | 区域 | 调度 | 状态 | 下次触发 | 已跑轮次 |