批量删除新浪博客里面自己发布的文章
新浪博客里面又很多之前网站发布的文章,现在网站都打不开了,留着也没有什么用了,想着就把这些文章都删除了,但是找了半天却没有批量删除的功能,无奈一篇篇的删除太耗费时间了,在网上搜搜居然有通过控制台删除的 JS 代码,试了下完全可行,虽然只能删除当前分页的所有文章,但是比起自己一篇篇的删除效率要高很多了。
删除到回收站
//取得全部的列表 var as = document.getElementsByClassName('atc_more'); var html=''; for(var i = 0;i < as.length;i++){ if (as[i].id.indexOf('a_more_') < 0) continue; //如果得到列表不是想要的按钮跳过 html += '<input type="hidden" name="blog_id[]" value="'+as[i].id.replace('a_more_', '')+'" />'; //得到文章id,拼接出post时的input }; //生成一个form document.body.innerHTML = '<form action="http://control.blog.sina.com.cn/admin/article/article_del_recycle.php?domain=1" id="deleteAllPost" target="deleteAllPost" method="POST" > <input name="uid" value="2118937395" />'+html+'</form>'; //新窗口提交form document.getElementById('deleteAllPost').submit(); //刷新当前页面,可能删除提交慢话,当前刷新列表就还会出现已经请求删除过的 location.reload();
上面的代码只能删除到回收站,文章并没有真正的删除掉,还有新浪博客是做了缓存的,左侧的分类统计是有问题的,实际上文章已经被删除了。
操作成功的话会返回一个 JSON 格式的字符串
{"code":"A00006","data":""}
从回收站删除
可惜回收站也没有清空的功能,无奈只有按照上面的方法在写一段 JS 代码删除:
var as = document.getElementsByClassName('CP_a_fuc');//得到全部的列表 var s=''; for(var i = 0;i < as.length;i++){ if (as[i].href.indexOf('#') < 0) continue;//里面好像有一个javascript什么的,会导致请求出错,所以过街过滤 s += '&blog_id[]='+as[i].href.replace(/^.+#/g, '');//querystring上拼接要删除的id } ;window.open('http://control.blog.sina.com.cn/admin/article/article_recycle_del.php?uid=2118937395&varname=requestId_48399008&'+s); //新窗口打开删除请求 location.reload();//当前页面刷新
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论