新浪之前有个批量删除新浪微博的应用,但是因为官方接口收费已经下架了,有兴趣可继续关注他们的动态:http://weibo.com/lnk5
没有批量删除的工具,只有两个方案:1.自己逐条删除 2.通过程序批量操作,如果你微博太多第一个方案实施还是相对有困难的。
我采用第二种方案,通过在浏览器console里面执行脚本进行批量删除。
这里有个问题,就是渣浪没有引入jquery的类库,这就造成了在console里面寻找元素的困难性。针对这个开始想到的是写个chrome插件在background里面引入,后来发现直接在console里面append元素就可以实现,有了jquery类库,其他都不是问题了。
以下是代码:
(1)引入jquery类库,这段必须单独执行
var fileref=document.createElement(‘script’)
fileref.setAttribute(“type”,”text/javascript”)
fileref.setAttribute(“src”, ‘http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js‘)
document.getElementsByTagName(“head”)[0].appendChild(fileref);
(2)在页内寻找“删除”按钮模拟点击之后模拟点击“确定”
var list = $(“a[title=’删除此条微博’]”);
for(var i =0;i<list.length;i++){
list[i].click();
}
var dels = $(“a[node-type=’ok’]”);
for(var i =0 ;i<dels.length;i++){
dels[i].click();
}
(3)微博是分页的所以还需要频繁的刷新从新执行脚本,但是chrome的console支持上下键回滚脚本,但是也比一条条删除省力了
同样的你可以利用console实现微博批量点赞,这个也很简单的。
那么问题来了…. 请不要问了。