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

简化微博删除动作的脚本

作者: 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
  • 好好写变量名

相关文章

  • 简化微博删除动作的脚本

    几年下来,微博发了上千条。但其中大部分都是转发mark或者转发评论,都是无用信息。只有小部分是需要保留的,但需要保...

  • 用脚本批量删除微博

    首先,登录pc端的微博页面,并切换到自己微博列表的第一页(url 应该是 https://weibo.com/YO...

  • 可选的微博批量删除脚本

    比早上那个迭代了批量选择功能,默认全选。删除确认按钮在footer 帮助栏下面。在chrome55下测试通过 大致...

  • 删除微博

    F12 在 console中执行// ==UserScript==// @name ? ? ? ? Weibore...

  • 删除微博

    上周末为了吃王力宏和李靓蕾的瓜,专门下载了微博app,今天王李二人之间的离婚大战告以段落,几个回合下来,李靓蕾完胜...

  • 批量删除微博的代码

    这是网络上查找到的 windows 批量删除微博的代码。如果想批量删除微博,具体步骤如下: 1、登录微博,打开主页...

  • 自动删除微博

    let fileref=document.createElement('script'); fileref.set...

  • 批量删除微博

    在旧版的我的主页页面:

  • 2017-07-19

    删除微博,休博一天,浪费太多时间

  • 批量删除新浪微博

    直接在控制台复制粘贴如下代码即可;删除的是当前页面所展示的所有微博

网友评论

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

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