清空所有微博

已经很久没有查看/登录微博了,因为删帖和封号伴随着无尽的调侃和八卦总是出现或强加在自己的消息流里就会让人觉得那里只是娱乐者的乐园。偶尔看到有人说终于可以彻底注销微博、微信和支付宝的帐号了,就觉得应该去注销微博帐号。然而并没有成功,于是放弃,干脆清空了微博。

还发现这几年虽然没用微博,我还是「被粉」了好几十号大V,最新的就是那个挺热的NBA球星,还有好几个看相算命的大V号。

为什么放弃正常销号?

正常销号的话需要满足很多条件,而且必须从手机应用里面来执行销号操作(进入手机端,点击设置――账户与安全――微博安全中心――其他账户类问题――如何注销微博账号)。我找了个不用的手机来安装微博应用,删除了微博帐户里的所有第三方授权之类的应用,然而执行销号操作的时候还是被告知存在第三方授权所以无法销号。在网上搜搜别人的经验,有说需要给客服发邮件,他们可以解决这个问题。不知道这是不是微博故意设置的障碍,防止大家轻易就销号了会影响微博的「业绩」。

同时看到的另一个条件让我望而却步了。有人说成功销号了,但是除了上面的条件之外还需要通过邮件给客服发送手持身份证的照片以确认是本人操作,

  • 若帐号已绑定身份证,请提供手持绑定身份证的照片
  • 若帐号未绑定身份证,请提供申请人的手持证件照片

想想也是缺德得很,早期没有要求实名制的时候注册的,现在想注销还是得让你先实名了。

至少微博的这些障碍对我是有效的,我不想去销号了。于是想着清空微博算了。

清空微博

没想到那么多年还发了不少微博,将近4000条。先是找了微博应用,也许是我的方法不对,清空微博的应用没一个可行的。

还是一条条的删除吧。这么多微博肯定不适合自己动手点,每条要点击三次呢。于是搜索那种自动点击鼠标的软件。这种软件也不少。不过因为我用的是 Linux,有个更简单的操作。可以用在各个发行版上都很常见的软件包 xdotool 来写个脚本。

查询鼠标的当前位置,

$ xdotool getmouselocation
x:927 y:726 screen:0 window:148897799

模拟点击,

$ xdotool mousemove 927 726 click 1 &

写个脚本(~/autodelweibo.sh)(注意需要对应替换掉点击指令中的位置坐标(x:y: 后面的数值),

#!/bin/bash
# 循环执行 1800 次,大约耗时一小时
total=1800
count=0
while [[ "$count" -lt "$total" ]]; do
    # 点击向下箭头
    xdotool mousemove 4824 666 click 1 &
    # 暂停 0.5s
    sleep 0.5
    # 点击删除
    xdotool mousemove 4810 713 click 1 &
    sleep 0.5
    # 点击确认
    xdotool mousemove 4800 576 click 1 &
    # 这一次暂停时间 1s 是为了避免快速删除造成微博服务器出现繁忙的提示
    sleep 1

    count=$((count+1))
    #echo $count
done

准备好了之后,调出一个命令行窗口(如 Konsole),执行上面的脚本即可,

$ sh ~/autodelweibo.sh

插曲是,我刚开始测试的时候忘记设定结束条件,然后 sleep 的时间又过短,导致无法操作电脑来退出这个任务,然后只好强制关机了,瀑布汗~~~©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/emptied-all-weibo-posts/>。转载请保留此信息及相应链接。

4 条关于 “清空所有微博” 的评论

  1. 额…看调用。直接拿cookie走接口调不就行了吗…..

    • 你这个思路很好。不过我不太了解这种编程,感觉学习难度比较大(如果你有时间写个例子,我倒是很想看看,学习一下)。反正是一次性的任务,暴力删除了拉倒 :D

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)