今天想再次删除新浪博客中的文章,同时包括垃圾箱中的.

操作了几个觉得太郁闷了,只能一条一条的删除,有1k左右条呢,

得操作多久?

看了一下,需要保留的只是几条;

于是查看了下html代码,找到规则,写了节js代码来自动操作

,然后再从垃圾箱中还原那几个文章,其余的全部清理掉:

博文列表页删除代码

打开首页,会看到列表后面有一个更多剪头,点击时,会弹出下拉菜单,里面有一个删除按钮:

操作步骤:

打开sina blog首页:

在浏览器中按f12打开html调试面板;

在console面板中输入以下代码:

//取得全部的列表
var as = document.getElementsByClassName('atc_more');var html='';
for(var i = 0;i < as.length;i++){
<span style="white-space:pre">    </span>if (as[i].id.indexOf('a_more_') < 0) continue;//如果得到列表不是想要的按钮跳过
<span style="white-space:pre">    </span>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="qidizi" target="qidizi" method="POST" > <input name="uid" value="2118937395" />'+html+'</form>';
//新窗口提交form
document.getElementById('qidizi').submit();
//刷新当前页面,可能删除提交慢话,当前刷新列表就还会出现已经请求删除过的,没事,就多按几次键吧,反正很快
location.reload();

运行

会弹出一个新页面,这个页面是请求删除当前页全部文章的;

首页会自动刷新,

再次运行上页的代码,这样,就能把全部blog删除了;

------删除回收箱中的

打开回收箱url

按f12打开调试面板;

在console中输入以下代码:

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();//当前页面刷新

运行,

刷新后,再次运行上面代码.

ok.

所有的文章都清理掉了;

注意,上面写得比较随意.

请把id号换成自己的.

请求删除页面json中返回B数字值就是表示请求失败;

A6什么的就表示成功;

----------------不理理的内容-----------补充最新的移回回收站代码--------------

// 以下代码只是把正常显示的blog移回回收站,如果需要回收站删除,请根据代码自己修改,回收站删除没有跨域问题,容易解决;
// 以下代码是很随意的代码,最好有js基础,能自己调整,不保证每个人都可以使用;
// 使用方法:打开个人blog首页,把下面的所有代码在chrome的console中粘贴回车执行;出错时,刷新重新运行基本上可以解决;目前只测试开始,没有测试删除完成的逻辑;
+function() {function log() {console.log.apply(console.log, arguments);}try {// 这里不考虑浏览器的兼容性,最好使用chrome最新版本来操作// 通过blog首页url获得uid,如果格式变化,请自行调整var uid = location.href.match(/^https?\:\/\/blog\.sina\.com\.cn\/u\/(\d+)$/);if (!uid) {return alert('获取uid失败,请登录新浪blog,并打开blog的个人首页再操作;如打开:http://blog.sina.com.cn/u/2500204025');}uid = uid[1];var form, blogIdInput, titleInput, submitInput, prevId;var jq = document.createElement('script');jq.onload = function() {clearTimeout(jser);log('注入jquery成功');var iframe = document.createElement('div');form = $('<form style="background-color:red;z-index:99999999;position:fixed;top:0;left:0;" class="jsQidiziForm" target="_qidizi" action="http://control.blog.sina.com.cn/admin/article/article_del_recycle.php?domain=1" method="POST">'+ '标题<input name="title" class="title" type="button" value="" /><br>'+ 'uid:<input name="uid" value="'+ uid+ '" /><br>'+ 'blogId:<input name="blog_id[]" class="blog_id" value="" /><br>'+ '<input type="submit" class="submit" /><br>'+ '<iframe name="_qidizi" width="1000" class="qidiziIframe" height="100"></iframe>'+ '</form>');form.appendTo('body');blogIdInput = form.find('.blog_id');titleInput = form.find('.title');submitInput = form.find('.submit');getBlogId();};jq.src = 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js';document.body.appendChild(jq);log('尝试注入jquery.js...');var jser = setTimeout(function() {alert('加入jquery.js失败,请检查代码');}, 1000 * 60 * 6);function getBlogId() {log('尝试开始获取下条blog id');$.get(location.href,{rnd : +new Date},function(html) {// 使用text加载更快,自己用正则解析,sina的标题html代码应该是这样的:// <div id="t_10001_950615f901017pca"// class="blog_title">// <a// href="http://blog.sina.com.cn/s/blog_950615f901017pca.html"// target="_blank">新娘肌肤白皙透亮的秘诀</a>// </div>var title = html.match(/class\s*\s*\=\s*['"]blog_title['"][^>]*>[^<]*<a\s+[^>]+blog\.sina\.com\.cn\/s\/blog_(\w+)\.html['"][^>]+>([^<]+)/);if (!title) {return alert('从blog首页的html代码中找不到要删除的blog对象了,可能已经全部删除完成了,或是sina的代码改变了,请刷新blog的个人首页查看确认');}log('匹配到下条blog成功...');del(title[1], title[2]);}, 'text');}function del(blogId, blogTitle) {if (prevId == blogId) {return alert('删除blogid是' + blogId+ '发生异常,上轮删除的blogid也是这个,请确认删除代码是否还有效;或是刷新重新来过');}prevId = blogId;blogIdInput.val(blogId);titleInput.val(blogTitle);log('开始删除提交...');form.get(0).submit();var iframe = $('.qidiziIframe').get(0);var count = 1;log('定时检查跨域删除状态...');var timer = setInterval(function() {try {var iframeDocument = iframe.contentDocument|| iframe.contentWindow.document || 0;} catch (e) {log('获取iframe出错,浏览器不支持,也可能加载未完成,错误如下:', e);}if ('complete' != iframeDocument.readyState) {submitInput.val('等待删除页面为完成状态:' + count++ + '秒');return;}clearInterval(timer);log('目前懒得去获取处理结果,假设删除完成了...');getBlogId();}, 1000);}} catch (e) {log('代码出错,请调整:', e);}
}();

新浪博客(sina blog)批量删除代码相关推荐

  1. 如何在新浪博客中添加JavaScript代码

    新浪博客中不能包含JavaScript代码和IFrame的代码.如果要在博客中加入像Google的广告之类的JavaScript代码,一般的方法是不行的. 今天试了一上午,搞定了. 原理:将JavaS ...

  2. 请移步到我的新浪博客

    请移步到我的新浪博客 http://blog.sina.com.cn/highlandcat 转载于:https://blog.51cto.com/highlandcata/221449

  3. [转载]Word直接发布新浪博客(以Word 2013为例)

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Word直接发布新浪博客(以Word 2013为例) 作者:paulke2011 注意:这篇博客直接由Word 20 ...

  4. 手把手教你做一个新浪博客发布软件JAVA版本(5)--打开博客发布页面并解析博客内容

            前言:很多人用新浪博客引流,但是以前可以用api发布,但是现在已经行不通了,市面上也有诸如新浪博客批量发布软件啦,新浪博客批量发帖啦,新浪博客发布软件啊等等的各种工具,但是小心中枪,一 ...

  5. 手把手教你做一个新浪博客发布软件JAVA版本(4)--打开博客发布页面

           前言:很多人用新浪博客引流,但是以前可以用api发布,但是现在已经行不通了,市面上也有诸如新浪博客批量发布软件啦,新浪博客批量发帖啦,新浪博客发布软件啊等等的各种工具,但是小心中枪,一不 ...

  6. SQL基础用法总结(以前复习的时候放在自己的新浪博客上)

    工作后主要做移动端和前端这一块,后端的知识都是靠自己学习积累的,下面的链接是以前重温的时候整理的SQL基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习 ...

  7. Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)

    工作后Java基本没有用到,有时候自己也会把基础过一遍,下面的链接是以前重温的时候整理的Java基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省 ...

  8. 欢迎访问我的新浪博客

    我的新浪博客(http://blog.sina.com.cn/u/1690987771)是大一开始学习编程时建立的,里面放的大部分是我大一时的程序代码,欢迎大家光临指导.现在开始学习项目管理方面的知识 ...

  9. 发现一款好用的备份新浪博客的工具

    在来这里安家之前,我在新浪就有个窝,因为种种原因,最后我选择在51CTO安家.但如何备份原来在新浪的博文,一直成为我心头的一块石头.今天在网上闲逛时,无意中在http://soft.cmhello.c ...

最新文章

  1. 添加firefox4的deb源,直接安装
  2. Ring3挂起进程,跟恢复进程.
  3. docker mysql5.7 主从_docker-compose mysql5.7.30 主从
  4. Mysql探究与学习大纲--主要是为了自己复习方便
  5. UOJ#450. 【集训队作业2018】复读机 排列组合 生成函数 单位根反演
  6. 环保公益PSD分层海报,小景合成美好世界
  7. oracle的class12驱动没有实现jdbc对clob或blob的存储, 解决办法
  8. 特殊人物请遵循公司工作的基本准则
  9. 小米Android OS特别高,干翻小米,最强定制安卓系统诞生?Color OS11表现如何
  10. java 地图渲染_MapXtreme for java 地图渲染
  11. 反病毒工具-PEiD
  12. python语言应用 智慧树满分章节测试答案_Python语言应用完整智慧树网课章节测试答案...
  13. 考勤系统(员工打卡)
  14. UNIX环境高级编程-环境配置
  15. 外观(Facade)模式
  16. PostgreSQL数据库psql连接报错connections on Unix domain socket “/pgsql/data/.s.PGSQL.5432“?
  17. SFTP文件上传、下载
  18. AndroidStudio基础线性布局
  19. es修改排序_ElasticSearch 评分排序
  20. 静态HTML网页设计作品——斗破苍穹动漫(6页) HTML+CSS+JavaScript 学生动漫网页设计模板下载 斗破大学生HTML网页制作作品 简单漫画网页设计成品 dreamweav

热门文章

  1. mysql1044错误代码_mysql出现1044错误怎么办
  2. 儿童在未来游戏中的监管与保护趋势
  3. 空间金字塔池化Spatial Pyramid Pooling
  4. linux命令ps aux|grep xxx详解
  5. VBA将excel中的多个工作表sheet合成一个工作表,多个工作簿的多个工作表合并为一个工作簿
  6. Awake框架简介---分页
  7. sparksql内写linux脚本,shell脚本调用spark-sql
  8. 苹果原壁纸高清_绝美 | 风景手机壁纸图片
  9. maven下载依赖提示系统找不到指定路径的问题
  10. Mac上安装瓦力之Docker安装的一些小坑