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

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

月光魔力鸭

2020-12-14 21:16 阅读 309 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
浏览网页的时候经常会有文本无法选中,无法复制的情况,这里简单说个简单的方法,不需要下载什么东西,也不用安装什么软件、插件、油猴啥的都不需要。
通过frp做穿透实现https 访问本地http项目。
最近有个小功能需要一些基础数据,找了一下在小程序上有发现,暂时还没找到他的网站,想着把这些数据爬一些下来做为基础数据使用的。本来还想着直接反编译小程序的,没想到微信变更了加密方式,以前反编译的路子走不通了。
反爬有很多手段,字体反爬就是其中之一。之前一直都是听过,但是却没怎么在实际爬虫中遇到过,最近在一个爬虫题目网站上看到了,试了试,发现还挺麻烦,当然自己从头研究字体肯定麻烦,简单的是模块多的是,选几个就过了。
一直有跑着puppeteer在做pdf的生成,可以今天突然发现一个问题:预览与打印生成的PDF不一致,猜测可能是边距导致的,应该是没设置好... 然后当我在本地尝试的时候也发现了这个问题..要么是字符,要么是版本
小程序需要用到用户的手机号码,看了下API 以及相关的demo,基本都是服务端进行解密的,问题是需要的参数并没有用到secret,只需要 session_key / iv /encryptedData 即可,那完全可以在客户端进行处理啊。
扩展程序中会有需要请求外部接口获取数据的时候,如果直接在JS中写的话,会跨域,但是谷歌扩展程序支持这种情况,只需要配置一下即可。
上一张中已经完成了比较简易的3D全景浏览,但是...这是写死在xml中的,对于我们实际的项目,这种情况是不可能适应的。所以,来了解下如何动态加载xml已经设置对应的热点。