SteamVR

SteamVR

30 ratings
如何发布关联未拥有/未发售的游戏的游戏状态
By Ψ
利用浏览器控制台代码发送可以关联任意游戏的状态
   
Award
Favorite
Favorited
Unfavorite
效果演示
在蒸汽空间冲浪免不了在动态留言板碎碎念,想关联游戏时发现这个游戏还未发售(关联游戏无法搜索选中)
或者想吐槽这个游戏但未拥有这个游戏(同样在关联游戏中无法选中)
那么你来对地方了这个指南教你利用浏览器控制台代码发送状态
且是可以关联任何游戏的状态
效果如下:
截至到指南发布时,Unleash The Avatar 尚未发售
具体操作演示
为了方便复现演示效果,接下来的步骤基于Unleash The Avatar这个游戏和这一条动态内容做演示

STEP0: 准备事项
Google chrome 或 Edge 或能打开控制台的浏览器

STEP1: 获取你想要关联的游戏的appid

你需要在steamdb中查找这个游戏的appid

点击 这里 [steamdb.info]就是Unleash The Avatar的steamdb页面信息,你可以在这个页面搜索别的游戏然后记录id
红框圈中的这串数字就是游戏id,把这个id记下来

STEP2: 打开网页版steam发布状态
这里放了个链接 右键这条选择复制链接地址 在你的浏览器打开
在网页版steam登录你的账号,登陆成功来到你的动态主页,这样就对了:
确保你在这个主页,然后按F12打开网页控制台,或者按右键菜单选择检查然后再选择控制台
Google chrome的控制台页面长这样(在你的网页右侧):
STEP3: 复制以下代码,根据提示把里面的两个字段替换你刚刚获取的appid和想要发布的动态正文
你可以提前把内容编辑好,更换自己的id和内容,然后再准备粘贴,或者粘贴到浏览器控制台进行编辑然后再按回车发送
const sessionid = window.g_sessionID; const params = new URLSearchParams(); params.set('sessionid', sessionid); // 根据提示在以下两个单引号('')中填你的正文和你想要关联的游戏的appid params.set('status_text', '这里填你状态的正文'); params.set('appid', '这里填appid'); const m = location.pathname.match(/\/(id\/[^\/]+|profiles\/\d+)\/home/); const base = m ? m[1] : null; if (!base) throw new Error('未在个人动态主页,请到动态主页发送指令'); // 发送 fetch(`https://gtm.steamproxy.vip/${base}/ajaxpostuserstatus/`, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-Requested-With': 'XMLHttpRequest' }, body: params.toString(), credentials: 'same-origin' }).then(r => r.json()).then(console.log).catch(console.error);
然后回到刚刚的控制台界面,粘贴,回车,朴实无华。
看到success:true这个字段就说明成功了

此时刷新页面,或者前往你的steam动态页面就可以看到成功发布的状态,也是我一开始展示的:

如果你把appid改为753,就会发steam的状态,效果如下图所示:
结语:玩的开心
把appid改成7其实就是steam client的动态(但是没有预览图显示)
免责声明:
代码和创作灵感均是我和openai-gpt5交流并优化得出
装B适度由于滥用这个方法进行动态刷屏或者过度抖机灵造成一些败坏人缘的后果本人概不负责
5 Comments
已严肃学习
決意 4 hours ago 
已严肃学习:extralife:
ふぐの舞 4 hours ago 
赞!
冗词 27 Oct @ 8:47pm 
已严肃学习
緹若鈴🍊 27 Oct @ 8:43pm 
很有用:Asukathumbsup: