利用JS代码批量清理Steam免费‘喜加一’游戏

作者分享了一段JavaScript代码,通过控制台操作自动批量删除Steam游戏中不需要的、赠品性质的免费游戏,以解决库存杂乱和C盘空间占用问题,大大节省了用户的时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近,由于盲目点击“喜加一”,导致我的游戏库存变得杂乱无章,各种游戏混在一起。同时,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("非贈品,跳过移除");
        }
    }
})();

这段代码批量删除游戏,节省您的时间。点击“喜加一”虽然让人开心,但清理库存时也是相当烦心的一件事情。

在这里插入图片描述

作者:一乁飞

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值