回复
73
查看
2828
收藏
141

53

赠楼

2%

赠楼率

1201

蒸汽

201

主题

2万

帖子

2万

积分
发表于 2024-3-26 16:39:41 · 安徽 | 显示全部楼层 |阅读模式
本文为 其乐用户(UID:218128) 发布的原创文章,转摘前请联系该用户获得许可

前情提要


众所周知,最近家庭共享可以组成赛博家庭了,大家都组了哪些赛博义父?

那么问题来了,怎么给自己的带封禁的游戏上锁,保护自己帐号的纯洁呢?

目前来说只有给游戏设置私密这一条途径了。

但一个个设置,我的手有点接受不了。

所以稍稍花点时间,手撸一下脚本。

一些细节(太长可以不看)



上锁的第一步,首先得知道要给哪些游戏上锁。

那么这一点坛友基本上探索的很清楚了。

有 VAC 游戏列表:https://steamdb.info/search/?a=app&q=&type=1&category=8

以及其他反作弊的类型(在 AntiCheat 部分):https://steamdb.info/tech/

把显示改成 all 之后,使用简单的一小段脚本来导出 appid。

  1. let appids = []; document.querySelectorAll('tr.app').forEach(n => appids.push(n.dataset.appid)); console.log(appids);
复制代码


然后手动弄一下 DB 的所有带作弊的页面,合并一下即可获得最终结果。


根据 https://steamapi.xpaw.me/#IAccountPrivateAppsService/GetPrivateAppList

这两个 api 分别是获取私密游戏列表以及切换游戏是否私密。

但实际我测试用 apikey 不太行,得用 access_token。

这下该有的数据都有了,是时候开始说说脚本了。

脚本


这次没写油猴脚本,因为有点懒。

使用方法就是复制然后在 https://steamcommunity.com/my/games?tab=all 页面控制台直接运行即可。

可能因为网络问题会提示 403 和失败,多执行几次就好了,因为会自动排除掉已经加入私密的和库存没有的游戏,所以相当于断点续传了(笑

另外执行过程会有点久,但没关系,能看出来什么时候结束。

代码见 Gist 或者 Paste.gg 吧,暂时没想到什么其他好地方能放的。

包括一键上锁,和一键全解锁,自己运行的时候记得看。

https://paste.gg/p/sffxzzp/716f4705b3ed437a9f489daa5be2cb3a

https://gist.github.com/sffxzzp/89393c5a91ac0614aa491ccb4029f63e

目前的已知问题:部分会报 indexOf 相关的错,可以尝试先加一个游戏到私密模式再试,更新之后理论上已经修复。

没了,就说这些。
回复

使用道具 举报

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

本版积分规则

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

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

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