推荐使用油猴脚本
相关脚本:
BiliBili批量取消关注 https://greasyfork.org/zh-CN/scripts/445438
BiliBili批量删除动态 https://greasyfork.org/zh-CN/scripts/387046
下列方法谨慎使用
前提:进入个人动态页
处理内容:删除所有动态(注意:该方法会删除包括投稿类在内的所有动态,请小心使用!!!)
本质:获取元素标签批量触发点击事件,再批量触发删除事件
第一步:
for(var i=0; i<$(".bili-dyn-more__menu__item").length; i++) {
if($(".bili-dyn-more__menu__item")[i].getAttribute("data-type") == "THREE_POINT_DELETE") {
$(".bili-dyn-more__menu__item")[i].click();
}
}
第二步:
for(var i=0; i<$('.bili-modal__button.confirm').length ; i++) {
$('.bili-modal__button.confirm')[i].click();
}
指定截至时间:
前提:进入个人动态页
处理内容:删除非投稿类的所有动态(投稿类动态在动态页没有删除)
本质:检索标签时间描述,获取相关元素标签批量触发点击事件,再批量触发删除事件
使用:配置 target 为删除目标的标签 关键字 即可
删除时到检索到,则停止
检索不到,则默认删除可见部分所有内容
target可能的值格式如下:
"刚刚" (不一定是具体时间)
"3分钟前"
"01月31日" (没有年份表示当年)
"2021年01月31日"(含年份表示跨年)
预览删除内容:
var target = "3分钟前"
var list = $(".bili-dyn-list__item");
for(var i=0; i<list.length; i++) {
var pTime = list[i].querySelectorAll(".bili-dyn-item__desc")[0].innerText.replace("/[\t\r\f\n\s]*/g", "");
if(pTime == target) { break; }
console.log(list[i])
}
第一步、删除动态内容到指定内容(不含)
var target = "刚刚";
var total = 0;
var list = $(".bili-dyn-list__item");
for(var i=0; i<list.length; i++) {
var pTime = list[i]
.querySelectorAll(".bili-dyn-item__desc")[0]
.innerText.replace("/[\t\r\f\n\s]*/g", "");
if(pTime == target) {break;}
var buttonList = list[i]
.querySelectorAll(".bili-dyn-more__menu__item");
if (buttonList.length == 2) {
if(buttonList[1].getAttribute("data-type")
== "THREE_POINT_DELETE") {
total++;buttonList[1].click();
console.log("预删除 " + total + " -> ", pTime)
}
}
}
第二步、删除
for(var i=0; i<$('.bili-modal__button.confirm').length ; i++) {
$('.bili-modal__button.confirm')[i].click();
}
文章评论