最近想把微博上转发的博客和自己写的博客删除掉,但是数量有点多大概1600左右,微博又不提供批量删除功能,就网上连搜带改搞一下js脚本代码。
亲测可以使用,因为这个代码是模拟人的删除操作,所以速度有点慢,而且他是循环每个去都去删除,不支持批量删除。
function deleteMessage() {
let iDom = document.getElementsByClassName('woo-font woo-font--angleDown morepop_action_bk3Fq')[0];
if (iDom) {
iDom.click();
setTimeout(() => {
// 点击【删除】
document.getElementsByClassName('woo-box-flex woo-box-alignCenter woo-pop-item-main')[6].click();
}, 10)
setTimeout(() => {
// 点击【确认】删除框
document.getElementsByClassName('woo-dialog-btn')[1].click();
setTimeout(() => {
// 重复执行
deleteMessage()
}, 100)
}, 300)
}
}
// 执行函数
deleteMessage()
测试过程中,发现时不时会报Cannot read properties of undefined (reading 'click')就是说明没有找到对应的button,正常只要你开着个人页面主页,应该不存在问题,继续执行一下也就好了,因为click直接根据数字来点击,所以有些情况碰到特殊的,比如删除按钮不在[6]的时候也会报错,删除特殊的就行。
我靠这个代码删除了1600+微博,所以正常应该不会出问题的。
使用JavaScript脚本实现微博批量删除:教程与注意事项
作者分享了一段JavaScript代码,用于模拟在微博上手动删除转发的博客和个人文章。虽然速度较慢且需逐条删除,但成功删除了1600多条。注意,代码可能因页面布局变化而偶尔报错,但通常情况下可以解决。
538

被折叠的 条评论
为什么被折叠?



