删除微博脚本

http://blog.depressedmarvin.com/2016/03/03/hide-all-your-weibo-post/

关键代码

昨晚上写了一个脚本,可以用来把所有自己已经发布的微博都转换为仅自己可见。

这个脚本有这样的功能和特点:

  • 模拟人工隐藏自己所有已经发布的微博,需要登录自己的微博主页
  • 不需要人工确认,开启之后就直接放在那里,自动翻页,把所有的微博隐藏完后会自动停止;
  • 每4s隐藏一条微博(为了防止提示操作频繁)
  • 如果后悔了可以直接关闭微博页面

在使用的时候,既可以用Chrome+Tampermonkey自动化删除(监测到当前页面为微博个人页面即开始自动隐藏),也可以打开控制台,复制主函数然后回车执行;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// ==UserScript==
// @name Hide My Weibo
// @namespace http://blog.depressedmarvin.com/
// @version 0.1
// @description 模拟人工操作隐藏微博(按条),需登陆自己的微博主页使用
// @author Marvin
// @match http://www.weibo.com/*/profile?*
// @match http://weibo.com/*/profile?*
// @grant none
// ==/UserScript==
/* jshint -W097 */
'use strict';
function hideWeibo() {
if (!document.querySelectorAll('.screen_box a[action-type=fl_personalVisible]')[0]) {
if(!document.querySelectorAll('.W_pages a[class="page next S_txt1 S_line1"]')[0])
return false;
else
document.querySelectorAll('.W_pages a[class="page next S_txt1 S_line1"]')[0].click();
}
document.querySelectorAll('.screen_box a[action-type=fl_personalVisible]')[0].click();
if (!document.querySelectorAll('.btn a.W_btn_a')[0]) return false;
document.querySelectorAll('.btn a.W_btn_a')[0].click();
}
window.onload = setInterval(hideWeibo, 4000);

参考资料

[1] 隐藏/删除所有微博脚本
[2] gist
[3] 删除我的微博
[4] CSS选择器语法