最近,由于盲目点击“喜加一”,导致我的游戏库存变得杂乱无章,各种游戏混在一起。同时,Steam游戏的头图和徽标图占据了C盘将近70GB的空间。
为了解决这个问题,我决定删除那些不需要的、并且不对成就有任何影响的免费“喜加一”游戏。然而,逐个删除这些游戏耗时又费力,删了一个下午估计也删不了多少。于是有了下面的代码
一、准备工作:浏览器需使用谷歌Chrome。
打开以下网址:
https://store.steampowered.com/account/licenses/
在页面上可以看到如下界面:
1、右键点击页面
2、选择“检查”
3、在弹出的面板中选择“Console”选项(也可按F12进入控制台) 将以下代码复制粘贴到控制台中,并按回车键:
(async () => {
async function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
var removedCount = 0;
for (let freeGameLink of document.getElementsByClassName('free_license_remove_link')) {
let licenseAcquisitionCol = freeGameLink.parentElement.nextElementSibling;
if (licenseAcquisitionCol && licenseAcquisitionCol.innerText.trim() === '贈品') {
let anchorTag = freeGameLink.querySelector('a');
if (anchorTag) {
let packageID = anchorTag.href.match(/\d+/)[0];
await delay(100);
$J.ajax({
url: 'https://store.steampowered.com/account/removelicense',
type: 'POST',
data: {
sessionid: window.g_sessionID,
packageid: packageID
},
success: function (response) {
removedCount++;
console.log("成功移除贈品,已移除 " + removedCount + " 个");
},
error: function () {
console.log("移除失败");
}
});
} else {
console.log("未找到链接,跳过移除");
}
} else {
console.log("非贈品,跳过移除");
}
}
})();
这段代码批量删除游戏,节省您的时间。点击“喜加一”虽然让人开心,但清理库存时也是相当烦心的一件事情。
作者:一乁飞