批量删除微信公众号已群发的图文消息文章代码分享

原创 野人  2021-11-03 09:01  阅读 181 次

记得前几天在这篇《微信公众号已群发的图文消息不能批量删除吗?》文章里有说过,要把之前所有已群发出去的图片消息文章都删除了。

尽管当时已经可能算是比较顺手的工具把,但是在我多次的操作下,那个微小宝的工具,老是提醒我“请调整查询频率,可以减少查询的范围”,但是明明我已经止查询一周的量,怎么可能会出现查询不了的情况的,微信官方没那么脆弱,好吗?

于是,只能硬着头皮自己去研究下,微信公众号官方是怎么删除的?

首先,你需要找到你想要删除的文章,然后点击该文章的删除按钮,弹出框框,二次确认是否确认删除。

随后,会弹出一个扫码验证的框框,你扫码后,在手机上点击确定后,删除成功,这个框框就会消息,然后对应的该篇文章就被删除了。

所以,操作下来其实就是两步,这样分析下来之后,感觉难度不大啊,直接用js代替鼠标的点击操作就可以了,也不用特意去分析Api接口的(都是有加密的参数的,还要去解密,太浪费时间,我也不会,太菜了呗),那么具体代码如下;

//点击删除按钮
$('.weui-desktop-popover__desc .select_option li:last-child').click()

//确认删除按钮
setTimeout(()=>{
	$('.delect_content .weui-desktop-btn.weui-desktop-btn_primary').click()
},800)

//防抖
const debounce = (fn, delay) => {
    delay = delay || 200;
    let timer;
    return (...args) => {
        timer && clearTimeout(timer);
        timer = setTimeout(() => {
            fn(...args);
        }, delay);
    };
};

//监听删除窗口关闭,重复同样的步骤
const toOpenDelete=(e)=>{
	let _className=e.target.className;
	if(_className==="weui-desktop-mass-media__opr__meta"){
		$('.delect_content .weui-desktop-btn.weui-desktop-btn_primary').click()
	}
}

$(document).bind("DOMNodeRemoved", debounce(toOpenDelete,500));

将以上的代码,复制到浏览器的控制台中,然后回车,代码就开始运行了,具体效果如下;

自己写的,就是香,后续其实可以配合油猴,实现全自动的删除(就是无需自己手动复制到控制台中,而是打开网页就开始运行了,舒夫斯基)

本文地址:https://www.yerenwz.com/5018.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论