新浪微博批量删除微博工具方法

新浪微博批量删除微博工具方法

月光魔力鸭

2020-12-14 21:16 阅读 708 喜欢 2 新浪微博 批量删除

前几天同事抱怨说微博太费劲了... 一万多条记录,可能会把他累死,我心想.. 重复工作不都可以用程序代替么,于是就有了下文。

原本需求

目前微博账号内有大量的微博记录,先不论为啥要删除,目前的需求就是,想要批量删除其中的一部分,而且是大部分,但是不是全部。

需求整理

既然是部分微博,那么肯定是需要人工来进行判断的,毕竟自己写的微博还没有提前准备好删除的标记。

最终的实现思路就是:

实现

任何普遍重复性的工作实际上大部分人应该都会碰到过,所以这种工具网上肯定有很多,随便一搜一大堆,当然有些可能是收费的,简单看下实现功能,大体按照实现原理做了一遍。

通过chrome 的 console 控制台 来实现这个动作,动态生成DOM ,然后由用户自行选中,然后提供一个按钮进行一键删除,最终出现以下的结果。

结果

如上

右侧/底侧出现,找到console 选中

粘贴代码并回车,代码在最后

代码

var s = document.createElement('script');
s.setAttribute(
  'src',
  'https://lib.sinaapp.com/js/jquery/2.0.3/jquery-2.0.3.min.js'
);
s.onload = function() {
    //添加dom
    var html = `
        <style>
        .auto-remove-weibo{
            padding:10px;
            overflow-y:auto;
            position:fixed;
            z-index:9999999;
            background-color:white;
            border:1px solid black;
            width:200px;
            right:0px;
            display:flex;
            flex-direction:column;
        }
        .auto-remove-weibo>span{
            margin:5px 10px;
            display:inline-block;
            padding:5px 15px;
            background-color:#49e;
            color:white;
            cursor:pointer;
        }
        </style>
        <div class="auto-remove-weibo">
            <span tfilter="loadWeibo">加载复选框</span>
            <span tfilter="delCheck">删除选中记录</span>
            <span tfilter="delAll">删除当前页面所有</span>
            <p>当前选中记录:<span class="total">0</span>条</p>
        </div>
    `;
    $('body').prepend(html);
    function addWeiboCheck(){
        var $del = $('[action-type="feed_list_delete"]');
        $del.each((i,t)=>{
            var $item = $(t).parents('div[action-type="feed_list_item"]');
            var mid = $item.attr('mid');
            if($item.find('input[name="removecheckbox"]').length == 0){
                $item.find('.face').prepend(`<span><input type="checkbox" name="removecheckbox" mid="${mid}" style="zoom: 200%;"></span>`)
            }
        })
    }
    $('body').on('click','[tfilter="loadWeibo"]',function(){
        addWeiboCheck();
    });
    $('body').on('click','[tfilter="delAll"]',function(){
        $del = $('body').find('[action-type="feed_list_delete"]');
        var r = confirm('是否确定删除当前页面所有记录?共计:'+$del.length+'条记录。没有后悔药的。');
        if(r){
            $del.each((i,t)=>{
                var $item = $(t).parents('div[action-type="feed_list_item"]');
                var $aaa = $item.find('[action-type="feed_list_delete"]');
                $aaa.get(0).click();
                $item.find('[node-type="ok"]').get(0).click();
            });
        }
    })
    $('body').on('change','input[name="removecheckbox"]',function(){
        var len = $('input[name="removecheckbox"]:checked').length;
        $('.auto-remove-weibo .total').html(len);
    });
    $('body').on('click','[tfilter="delCheck"]',function(){
        var $cks = $('input[name="removecheckbox"]:checked');
        $cks.each((i,t)=>{
            var $item = $(t).parents('div[action-type="feed_list_item"]');
            var $del = $item.find('[action-type="feed_list_delete"]');
            $del.get(0).click();
            $item.find('[node-type="ok"]').get(0).click();
        })
    });
    addWeiboCheck();
};
document.head.appendChild(s);

剩下的就是你的选择了,当然你也可以全删,不过目前的版本是删除当前页所有。并不是所有的记录,没有增加自动翻页功能。

转载请注明出处: https://chrunlee.cn/article/batch-delete-weibo.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
最近一段时间想着做个资源网站,奈何没数据,准备从几个相关的站点上抓一些数据,数据量每个站点都在几千万左右,这里简单总结下最近一段时间在做的测试。
BUG 报错Tainted canvases may not be exported 。 在通过canvas 调用 toDataURL的时候出现的问题。
小程序需要用到用户的手机号码,看了下API 以及相关的demo,基本都是服务端进行解密的,问题是需要的参数并没有用到secret,只需要 session_key / iv /encryptedData 即可,那完全可以在客户端进行处理啊。
最开始其实只是网站的一个小改版,导致的需要发送邮件的功能,本身功能不复杂,不做工具的话,几行代码应该就可以搞定的.. 不过后来想想,这个功能应该还是有一定的小需求的,就做成了工具。
ubuntu 配置nginx反向代理,这里简单记录下,后续再复习..
功能来源于客户需求。客户有需求想把班级内所有学生的错题本生成pdf文档下载下来... 目前没有做这个功能,只有页面,还好chrome浏览器有保存pdf的功能,但是一想到这么多的学生,这么多的学科、以及这么多的参数... 还好有puppeteer
近期有添加数学公式的需求,找来找去,最后还是选择了最简单的。tinymce+kityformula
mysql主从复制简单模式,一主一从。