回复
2
查看
143
收藏
2

0

赠楼

0%

赠楼率

47

蒸汽

11

主题

52

帖子

75

积分
发表于 2 小时前 · 山东 | 显示全部楼层 |阅读模式
最近看到有人问:有没有办法找出那种“社区中心有创意工坊,但 Steam 商店页没有显示创意工坊标识”的游戏。这个需求直接从 SteamDB 之类的网站筛“有工坊”不太够,因为真正要找的是一个差集:

实际存在 Workshop 页面,但商店页没有展示 Steam Workshop / 创意工坊标识。

我整理一个可批量复核的思路,适合自己写脚本或做小工具时参考。

一、问题拆成两个信号

不要只看单一页面。建议把每个 appid 拆成两个判断:

1. 商店页是否声明支持创意工坊
2. 社区侧是否实际存在创意工坊入口

最后取差集:

社区侧存在工坊入口 = 是
商店页显示工坊标识 = 否

这类 appid 就是候选结果。

二、商店页信号怎么取

可以从商店页面或接口拿 app 的分类/特性信息。大方向是看 app 是否在商店侧展示类似 Steam Workshop 的特性。

可检查的信息包括:

- 商店页右侧特性标签
- Steam Workshop / 创意工坊相关字段
- 商店页面 HTML 中是否出现 workshop 相关标识

这里的目标不是证明游戏一定没有工坊,而是判断“商店页有没有把工坊作为特性展示出来”。

三、社区侧信号怎么取

社区侧可以尝试访问对应 app 的工坊入口:

https://steamcommunity.com/app/{appid}/workshop/

或者:

https://steamcommunity.com/workshop/browse/?appid={appid}

判断方式不要只看 HTTP 200,因为 Steam 有时会返回正常页面但内容为空。建议同时看:

- 页面是否跳转
- 是否出现 workshop / browse / collection 等工坊结构
- 是否出现“没有可用条目”一类空结果
- 页面标题或正文是否包含该 app 的 Workshop 信息

四、批量流程

可以按这个流程跑:

1. 准备 appid 列表
   来源可以是自己的库、愿望单、SteamDB 导出的 appid、某个标签下的游戏列表。

2. 对每个 appid 获取商店页信号
   记录字段:appid、商店页是否显示 Workshop 标识。

3. 对每个 appid 获取社区工坊信号
   记录字段:appid、工坊页是否可访问、是否有工坊结构、是否为空。

4. 取差集
   条件:社区工坊信号为真,商店页 Workshop 标识为假。

5. 人工复核
   把候选结果打开商店页和社区页各看一眼,排除误判。

五、伪代码

简单写就是这样:

for appid in appids:
    store_has_workshop = check_store_feature(appid)
    community_has_workshop = check_community_workshop(appid)

    if community_has_workshop and not store_has_workshop:
        save_candidate(appid)

实际写的时候建议把每一步的原始判断结果都保存下来,不要只保存最终 true/false,不然排查误判会很痛苦。

六、常见误判来源

1. Steam 页面地区差异
   有些页面在不同区域、语言、登录状态下展示不完全一致。

2. 社区页面被网络环境影响
   Steam 社区访问不稳定时,脚本容易把加载失败当成“没有工坊”。

3. 工坊页存在但内容为空
   有些 app 可能有入口,但没有公开条目,是否算“有工坊”要看你的需求。

4. 商店页特性展示滞后
   商店页面和社区页面可能不是同时更新。

5. 非游戏 app 或工具类 app
   这类 app 的页面结构可能和普通游戏不同,最好单独标记。

七、限流建议

不要并发太高。Steam 商店和社区页面都不适合暴力抓取。

建议:

- 每次请求间隔 1-3 秒
- 出错重试不要超过 2 次
- 记录失败 appid,后面单独复查
- 不要在登录状态下疯狂请求
- 批量结果先保存到 CSV,再人工抽查

八、结果表建议

最后可以输出成这种表:

appid | 游戏名 | 商店页显示 Workshop | 社区工坊可访问 | 工坊是否为空 | 备注

这样一眼就能看出哪些是目标候选,哪些是网络失败,哪些只是空工坊。

总结

这个问题的关键不是“找有工坊的游戏”,而是找“社区有工坊,但商店页没有展示工坊标识”的差集。只要把商店页信号和社区页信号分开采集,再做差集和人工复核,准确率会比单纯从一个网站筛选高很多。

如果后续有人已经写了现成脚本或更稳定的数据源,也欢迎补充,我可以再把流程整理成可直接跑的版本。
回复

使用道具 举报

浏览本版块需要:
1. 初阶会员或更高等级;
2. (点击此处)绑定Steam账号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览,特别是针对其他会员的内容。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经二十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2026 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|手机版|广州数趣信息科技有限公司 版权所有|其乐 Keylol ( 粤ICP备17068105号 )
GMT+8, 2026-7-5 14:04
快速回复 返回顶部 返回列表