小计:Shopee批量删除修复~附脚本

本文介绍了一种使用Tampermonkey和自定义脚本批量删除Shopee平台上违禁商品的方法,解决了手动逐个删除的低效问题,大幅节省了文职人员的工作时间。

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

需求

昨天浪的时候,无意之间看到文职人员在一个个删除违禁商品,大概23个店铺,每个店铺500多个商品,页面是用Ajax异步加载的,每删一个就需要等几秒,粗略估计一下用时:9h左右

然后了解了下是什么情况,大概知道Shopee在进行版本迭代,很多API失效,这就导致很多通过程序添加的商品,有些信息不完整,虽然可以上架,但是一段时间内无销售就会被Shopee给删除(出现在违禁商品中)

分析

而且为了系统稳定性,把前端很多批量操作都禁止掉了,简单看了下前端源码,发现~写的代码真烂,要是算SEO绝对被刷到末尾,本来准备继续分析的,发现它只是禁用了按钮,eg:
1127869-20190323194004104-1772345066.jpg

disabled属性去除,然后再移除disabled类就可以了:

<button data-v-1e3fe2dc="" disabled="disabled" type="button" class="shopee-button delete-button shopee-button--large disabled">

解决

遂安装了下Tampermonkey用户脚本管理器:https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
1127869-20190323192237523-371026689.png

手写脚本如下:(很简单,但是却省了文职人员大半时间)
1127869-20190323192834741-1360854767.png

PS:补充说明:Shopee有太多域名(eg:马来、新加坡、台湾等等)所以就不写匹配规则了(include或者match

// ==UserScript==
// @name         shopee delete btn
// @namespace    dotnetcrazy.cnblogs.com
// @version      0.1
// @description  虾皮删除按钮不能用
// @author       dunitian
// @include      *
// @require      https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    $(function(){
        setInterval(function(){
            $(".delete-button").removeClass("disabled");
            $(".delete-button").attr("disabled",false);
        }, 1000);
    });
})();

效果

配合Shopee暴露的页码接口可以批量删除(原功能只能12个批量删一次)
1127869-20190323194603932-665711087.jpg

PS:经测试,size最大值为50,超过这个数值就失败(在url后面加参数:page=1&size=50,然后再批量删除即可)

终了

然后文职感叹了一句,怪不得现在每个公司都需要招程序员呢,我都删了一个上午了,准备每天一天来做这个事情,现在简单点几下就搞定了~

PS:题外话~技术的目的本来就是为了提高生活效率,那些重复的事情反复做,基本上都是可以技术来解决的

咳,然后一顿饭有了。。。(完)

扩展:V1.1版本

之前为了追求速度用jq快速实现的,现在稍微改写下:

// ==UserScript==
// @name         shopee delete btn
// @namespace    dotnetcrazy.cnblogs.com
// @version      0.1
// @description  虾皮删除按钮不能用
// @author       dunitian
// @include      *shopee*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // shopee每次选中都会重置删除按钮状态
    setInterval(function () {
        var btn = document.querySelector(".delete-button");
        // 只有选择之后才会出现按钮
        if (btn) {
            // 如果包含disabled类就删除
            if (btn.classList.contains("disabled")) {
                btn.classList.remove("disabled");
            }
            // 如果包含disabled属性
            if (btn.hasAttribute("disabled")) {
                btn.removeAttribute("disabled");
            }
        }
    }, 1000);
})();

转载于:https://www.cnblogs.com/dotnetcrazy/p/10585254.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值