美文网首页
简化微博删除动作的脚本

简化微博删除动作的脚本

作者: overTheFloor | 来源:发表于2017-01-05 13:13 被阅读0次

    几年下来,微博发了上千条。但其中大部分都是转发mark或者转发评论,都是无用信息。只有小部分是需要保留的,但需要保留的微博分布没有什么规律,只能一条一条手动清理。而手动清理需要(点击折叠菜单钮-点击删除按钮-点击确认删除按钮),删几条还行,但是删成百上千条就有点吃不消了。借鉴别人批量删除微博的脚本,写个脚本来给每一条微博添加一个“删除”按钮,这下删起来方便多了。

    用法:打开我的主页——打开开发者工具——在console中先后以下输入两条脚本——滚动鼠标滑轮来添加“删除”按钮。(仅在chrome55中测试过)
    刷新页面后失效

    鼠标三击以选中全部脚本,ctrl+c复制
    var jc900=document.createElement("script");jc900.setAttribute("type","text/javascript");jc900.setAttribute("src","http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js");document.getElementsByTagName("head")[0].appendChild(jc900);
    
    $("div.WB_miniblog").on("mousewheel",function(){var c=$("div.WB_feed_detail[node-type='feed_content']");for(var a=0;a<c.length;a++){var b=$(c[a]).children();if(b[3]){}else{addBtn(c[a])}}});function addBtn(a){var b=$("<button type='button' class='delete_btn' onclick='uiclick(this)'>删除</button>");b.appendTo(a)}function uiclick(b){var a=$(b).parent();var d=$(a).find("a[action-type='fl_menu']");var f=$(a).find("a[title='删除此条微博']");d[0].click();f[0].click();var c=$("a.W_btn_a[node-type='ok']");c[0].click()};
    
    Paste_Image.png
    单击删除按钮就能删除这条微博

    下面是源码和注释

    //载入jqueryvar jc900=document.createElement("script");jc900.setAttribute("type","text/javascript");jc900.setAttribute("src","http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js");document.getElementsByTagName("head")[0].appendChild(jc900);//给目标层添加事件$("div.WB_miniblog").on("mousewheel",function () {    var $weib_cont=$("div.WB_feed_detail[node-type='feed_content']");//获取微博内容div    for (var x=0;x<$weib_cont.length;x++) {//一个循环,找出还没有被添加上btn的微博div        var on0=$($weib_cont[x]).children();        if(on0[3]) {//.....        }else {            addBtn($weib_cont[x]);//添加btn        }    }})//增加按钮功能函数function addBtn(parent) {    var $del_btn=$("<button type='button' class='delete_btn' onclick='uiclick(this)'>删除</button>");//创建btn,并添加onclick事件    $del_btn.appendTo(parent);//jq方法添加按钮到目标微博div}//删除本条微博功能函数function uiclick(e) {    var oo = $(e).parent();//获取本button所在的微博div    var bb=$(oo).find("a[action-type='fl_menu']");//获取单挑微博的折叠菜单    var cc=$(oo).find("a[title='删除此条微博']");//获取折叠菜单里面的删除按钮    bb[0].click();//点击    cc[0].click();//点击    var weibo=$("a.W_btn_a[node-type='ok']");//获取确认删除按钮(在点击删除按钮之后才出现)    weibo[0].click();//点击}//扩展性//性能不好,而且增加button的时候会bug,需要来回滚动滑轮来触发mousewheel事件,易用性不好,需要手动复制两段代码到console//好好写变量名
    

    总结

    • 可扩展,可以添加"转换为仅自己可见"等按钮
    • 可以做成chrome 的extention
    • 性能不好,而且在刷新后增加button的时候会bug,需要来回滚动滑轮来触发mousewheel事件。易用性不好,需要手动复制两段代码到console
    • 好好写变量名

    相关文章

      网友评论

          本文标题:简化微博删除动作的脚本

          本文链接:https://www.haomeiwen.com/subject/xxkzvttx.html