使用JavaScript脚本配合Steam inventory helper扩展快速出售Steam上的多余卡片

Steam一年一度折扣力度最大的圣诞节冬季特卖活动正在展开, 在像例行事项一般将愿望单里的游戏尽数购买后才发现钱包空空的后悔之时, 各位可以考虑在这个季节将自己库存的卡片出售一下了.

对博主这种喜+1到2000个游戏的Steam用户来说, 出售卡片一直是个漫长又痛苦的差事, 一方面是由于游戏太多, 挂出的卡片规模太庞大(比如, 我的卡片数量常年在1000~2500张左右浮动), 另一方面是没有好的出售多余卡片的方法(也许是我没有发现), 像是那些一个徽章所需的6种卡片里只收集了1种或是2种的基本不会去合成的卡片, 留着也没有什么用处.

平日里在Steam inventory helper扩展的帮助下, 我可以同时选中多张卡片然后一并出售, 但这并没有解决我卡片数量巨大带来的问题: 前天我试图卖掉我多余的卡片, 可1个小时过去了, 我似乎连多余卡片的一半都还没能卖掉, 卡片实在是太多了!

人工产生的效率在已经形成规模的数据面前未免过于渺小, 于是当天我花了点时间编写出了steam-surplus-card-sells-helper. 当天晚上, 用它选中并出售了347张多余的卡片, 第二天起床发现钱包已经进账100多元, 还算不错, 今天在此把这段脚本分享给有需要的Steam用户.

这段脚本的原理是在徽章页面读取到所有徽章信息, 然后找到所有卡片数量低于合成要求一半的游戏, 再通过Steam inventory helper的批量选中库存物品的功能, 将卡片统一批量的卖出. 懂前端的朋友可以自行修改代码实现别的效果, 代码编写得匆忙, 质量不高还请见笑. 本来这个脚本是要弄成bookmarklet, 不过我试验了一下, 在Steam的网页上受Chrome的CSP影响, bookmarklet是不能用的, 所以还是改成手动运行代码的形式.

使用方法

准备步骤

首先确保你安装了Steam inventory helper扩展, 这个脚本需要配合它使用.

然后进入这个页面: http://blackglory.github.io/steam-surplus-card-sells-helper/main.js
全选并复制其中的代码.

提取你的徽章信息

在浏览器里登录Steam, 打开你的徽章页面.

按F12打开浏览器的开发者工具, 往Console里粘贴代码, 按回车键运行.

如果你的徽章页面不止一页(只有一页的也没什么必要用这个脚本), 在每一页里运行脚本.

自动选中所有多余卡片

提取完徽章信息后, 打开你的库存页面, 并等待库存加载完毕.

像之前的操作一样, 运行脚本, 多余的卡片应该就会被自动选中了.

接下来就是通过Steam inventory helper卖卡了.