自动批量删除全部微博(自动翻页加载)

批量删除自己的全部微博

使用Chrome浏览器 登陆并打开微博首页-选择微博
( 个人微博列表页面:https://www.weibo.com/YOUR_ID/profile )
点击下面复制按钮复制js代码,在个人微博列表页面按F12打开控制台,将下面代码粘贴到该控制台,脚本会自动刷新页面,删除账号下全部微博


var wb_url = "https://www.weibo.com/";
if(window.location.host == "weibo.com"){
	wb_url = "https://weibo.com/";
}

//删除本条微博
function del_weibo(id){
    console.log(id);
    var postdata = "mid="+id;
    delwb_url = wb_url  + "aj/mblog/del?ajwvr=6";
    fetch(delwb_url, 
    {
        "credentials":"include",
        "headers":{
                "content-type":"application/x-www-form-urlencoded",
        },
        "body":postdata,
        "method":"POST","mode":"cors"
    }).then(response => console.log(response) )
    .then(data => console.log(data))
    .catch(error => console.log(error));
}

//删除本页全部微博
function del_page(){
    var wb_list = document.querySelectorAll(".S_txt2");
    if(wb_list.length == 0){
        console.log("暂无可删除微博");
    }
    var i = 1;
    for(var t of wb_list){
        if(t.name){
            //限制请求速度
            setTimeout(function(t) {
                del_weibo(t.name);
                var pppp_node = t.parentNode.parentNode.parentNode.parentNode;
                pppp_node.parentNode.removeChild(pppp_node);
            }, 200*i,t);
            i++;
        }
    }
    if(i == 1){
        console.log("暂无可删除微博:");
        // 正在加载中,请稍候...(滚动鼠标) #
        // 第几页,下一页(点击翻页) # 
        //查看更早微博 #
    }
}


// 刷新微博页面
function auto_update_page(){
    var pages = document.querySelectorAll(".W_pages > a");
    if(pages.length > 0){
        var next_page = pages[pages.length-1];
        console.log("下一页");//or上一页...
        next_page.click();
    }else{
        //
        var more_arr = document.getElementsByClassName("WB_cardmore");
        if((more_arr.length != 0) && more_arr[more_arr.length-1].innerText.trim().startsWith("查看更早微博")){
            more_arr[more_arr.length-1].click();
        }
        var wait_load = document.getElementsByClassName("W_loading");
        if(wait_load.length != 0){
            console.log(new Date().toLocaleTimeString() + ":" + wait_load[0].parentNode.innerText.trim());
            window.scrollTo(0, 100000);//滚动到最低部(触发自动加载微博)
            setTimeout(function(){
                window.scrollTo(0, 100);
            },800);
        }
    }
}


function del_all_weibo(){
	if(window.del === false){
		return;
	}
    del_page();
    auto_update_page();//尝试自动刷新
}

if(document.URL.startsWith(wb_url)){
    var may_url = wb_url + $CONFIG.uid + "?is_all=1";
    console.log("如果微博未被删除,请点击下面链接重试:");
    console.log(may_url)
    // 定时执行删除
    window.setInterval(del_all_weibo,4000);
}else{
    alert("请在 " + wb_url +  " 站点下的微博列表中重新执行删除脚本。");
    if(navigator.userAgent.includes("Mobile")){
        alert("Chrome 用户请回到控制台,按下 Ctrl+Shift+M 切换回电脑版完整视图");
    }
    window.location.replace(wb_url);
}


// 实际删除效果请自行检查
// 


// 20200414 更新:添加一定的提示辅助信息
// 20200602 更新:完善翻页逻辑

停止删除

  1. 立即点击页面刷新
  2. 或输入 window.del = false;

异常处理

1.如果有什么异常,或是缓慢,删除微博不工作,请尝试刷新页面,重新粘贴执行代码
2.尝试等待十五分钟,长按刷新按钮,选择清空缓存并硬性加载页面,重新登陆尝试

你可能感兴趣的:(time)