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

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

月光魔力鸭

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

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

原本需求

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

需求整理

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

最终的实现思路就是:

实现

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

通过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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
当我们使用web打印相关的解决方案的时候,还有不少小坑值得注意下,同时需要了解几个小技巧提升在web打印上的友好度,以下整理一些常见的小技巧
小程序需要用到用户的手机号码,看了下API 以及相关的demo,基本都是服务端进行解密的,问题是需要的参数并没有用到secret,只需要 session_key / iv /encryptedData 即可,那完全可以在客户端进行处理啊。
ubuntu 配置nginx反向代理,这里简单记录下,后续再复习..
写到这里,基本上就完成了我之前一篇文章中写的,我要做一个自己的图床的小程序了。在最初我要做图床的时候,发现在谷歌扩展程序上一无所知,所以才开始学习的这个,到这一步,至少能勉强能跑通自己的小程序了。
昨天客户发现了个小BUG,文章发布使用的ueditor, 上传视频的时候当时好好的,后来怎么就是播放不了?
接下来,我们综合上面的配置,再加一个选项页面配置,做一个天气预报的小栗子。
之前做了一段时间的上传相关的断点续传和秒传功能,这里整理下大体思路
需求:可能会有在页面加载的时候想执行某个js,例如统计页面的DOM等等。