自动删除微博Userscript

个人不想再用微博了,想要注销微博账号,然而发现注销过程极其麻烦,官方各种设卡,明显不想让人注销的节奏,一怒之下决定把微博全部删除。但是看了看自己的微博,转发+原创一共3000多条,手动删除不太现实,于是决定使用删除脚本。试验了一下了 http://www.jarjar.cn/batch-delete-weibo/ 提供的方法,但感觉运行起来有些麻烦,既要关闭火狐的security.csp.enable属性,每次运行过后还要重新加载js代码,不适合我这种懒人。

受到了上一个方法的激发,搜索了一番自动运行js代码的插件,发现了tampermonkey这个神器,于是乎花了一个早上写了一个删除微博的脚本。

// ==UserScript==
// @name         Delete weibo
// @namespace    www.hid3rx.space
// @version      1.0
// @description  Delete the fucking weibo.
// @author       hid3rx
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    function delWeibo() {
        //Confirm
        console.log("Deleting...");
        //Delete weibo
        var deleteBtn=document.querySelectorAll("a[title='删除此条微博']");
        for(var i=0;i<deleteBtn.length;++i)
        {
            deleteBtn[i].click();
        }
        var okBtn=document.querySelectorAll("a[node-type='ok']");
        for(var i=0;i<okBtn.length;++i)
        {
            okBtn[i].click();
        }
        //Reloading the page
        location.reload();
    }
    setTimeout(delWeibo, 5000);
})();

当然这个脚本也有一些缺点,微博的加载使用的是AJAX,脚本不能判定微博什么时候才能加载完毕,于是我只能假设5秒后加载完成,网速慢的时候这个数值需要手动改写;还有我不知道怎么匹配个人微博的URL地址,只好手动设置运行地址,这个功能以后再补充吧。

发表评论

电子邮件地址不会被公开。 必填项已用*标注